cetnos 7.7单节点安装部署k8s(v1.18.2)

简介: cetnos 7.7,单节点,部署k8s(v1.18.2)

1.配置hosts文件

vi /etc/hosts
本机ip 本机hostname 本机hostname

2.关闭防火墙, sawp等

systemctl stop firewalld
systemctl disable firewalld
swapoff -a #此处为临时关闭
--注释掉 /etc/fstab 里面这一行 /dev/mapper/centos-swap swap swap defaults 0 0

3.禁用selinux

vi /etc/selinux/config
SELINUX=disabled

4.修改iptables参数 :: RHEL / CentOS 7上的一些用户报告了由于iptables被绕过而导致流量路由不正确的问题

cat < /etc/sysctl.d/k8s.conf
vm.swappiness = 0
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
使配置生效
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

5.安装docker(使用阿里镜像)

step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新并安装Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

Step 4: 开启Docker服务

sudo service docker start
安装校验 docker version

6.安装kubernetes

cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
出现索引lgpg检查失败时,请用yum install -y --nogpgcheck kubelet kubeadm kubectl

7.kubeadm初始化安装

kubeadm init --apiserver-advertise-address=本机IP --image-repository registry.aliyuncs.com/google_containers --kubernetes-version 版本号 --pod-network-cidr=10.244.0.0/16

8.初始化安装成功后进行配置

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

9.查看kubelet状态

systemctl status kubelet.service

10.确认每个组件的状态

kubectl get cs

11.查看node状态,此时会发现处于NoReady

kubectl get node

12.安装port Network( flannel ) : k8s cluster 工作 须安装pod网络,否则pod之间无法通信,k8s支持多种方案

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
建议将kube-fannle文件拷贝至本地,将其中所需的镜像进行替换。

13.检查pod,确保每个pod都是running

kubectl get pod --all-namespaces -o wide

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
Kubernetes Linux Shell
【K8S 系列】k8s 学习二,kubernetes 核心概念及初步了解安装部署方式
【K8S 系列】k8s 学习二,kubernetes 核心概念及初步了解安装部署方式
158 0
|
6月前
|
Kubernetes 容器 Perl
k8s 部署 elasticsearch 单节点
k8s 部署 elasticsearch 单节点
|
Kubernetes 网络协议 网络安全
K8s安装部署--超级详细(无坑,v1.23)
K8s安装部署--超级详细(无坑,v1.23 yum localinstall -y kernel-ml-6.4.10-1.el7.elrepo.x86_64.rpm
672 3
|
9月前
|
Kubernetes Cloud Native Linux
云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)
云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)
371 1
|
9月前
|
Kubernetes Cloud Native Linux
云原生|kubernetes|rancher-2.6.4安装部署简明手册
云原生|kubernetes|rancher-2.6.4安装部署简明手册
1493 0
云原生|kubernetes|rancher-2.6.4安装部署简明手册
|
9月前
|
存储 Kubernetes Cloud Native
云原生|kubernetes|etcd集群详细介绍+安装部署+调优
云原生|kubernetes|etcd集群详细介绍+安装部署+调优
2026 0
|
9月前
|
存储 Kubernetes Cloud Native
云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例
云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例
206 0
|
存储 Kubernetes 监控
安装部署 kubernetes Dashboard UI
Kubernetes Dashboard是一个基于Web的用户界面,用于管理Kubernetes集群。它提供了集群资源的可视化和监控,以及部署应用程序等功能。
313 2
|
存储 Kubernetes Docker
Kubernetes(k8s) 最新版本安装部署
Kubernetes最新版本(v1.24+)移除了对Docker作为容器运行时的原生支持,但这并不意味着完全不支持Docker。 - Kubernetes仍然支持使用Docker镜像。所有现有的Docker镜像可以直接用在k8s集群中,不需要修改。 - Kubernetes已经全面拥抱容器运行时接口(CRI)。最新版本的kubelet将通过CRI管理容器,而不是直接通过Docker API。 - 用户可以继续使用Docker作为CRI运行时。只需要安装并配置Docker的CRI插件,即docker-containerd插件,kubelet就可以通过CRI控制Docker。
929 1
|
运维 Kubernetes Linux
【小白运维系列二】K8S+docker安装部署
最近公司要将虚机环境转移到容器环境,以更好的支持后续服务动态升降级的战略规划,借着这个机会小编参与了这次工作