一、环境准备
在进行Kubernetes的安装之前,我们需要先准备好相应的环境。
1、使用root用户登录CentOS7操作系统,并且确保系统已经更新到最新的版本。
2、关闭SELinux和防火墙:
setenforce 0 # 暂时关闭SELinux
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 禁止防火墙自启动
3、配置主机名和IP:
# 修改/etc/hosts文件,添加主机名和IP映射
vim /etc/hosts
# 添加以下内容
192.168.0.100 k8s-master
# 设置主机名
hostnamectl set-hostname k8s-master
二、安装Docker
因为Kubernetes需要依赖容器技术,所以我们需要先安装Docker。
1、安装Docker的依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加Docker的yum源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、安装Docker:
yum install -y docker-ce
4、启动Docker并设置开机自启:
systemctl start docker
systemctl enable docker
三、安装Kubernetes
1、添加Kubernetes的yum源:
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=0
EOF
2、安装Kubernetes:
yum install -y kubelet kubeadm kubectl
3、启动Kubernetes并设置开机自启:
systemctl start kubelet
systemctl enable kubelet
四、初始化Kubernetes
1、使用kubeadm命令初始化Kubernetes:
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.17.1 --pod-network-cidr=10.244.0.0/16
2、配置kubectl访问Kubernetes:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
3、安装网络插件:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
五、加入节点
如果需要加入其他节点到Kubernetes集群,可以按照以下步骤操作。
1、在需要加入的节点上安装Docker和Kubernetes。
2、在主节点上执行以下命令生成加入节点的命令:
kubeadm token create --print-join-command
3、将生成的命令复制到需要加入的节点上执行。
六、升级Kubernetes
1、升级kubeadm:
yum install -y kubeadm=1.17.1-0
2、使用kubeadm升级Kubernetes:
kubeadm upgrade plan
kubeadm upgrade apply v1.18.0
3、升级kubelet和kubectl:
yum install -y kubelet-1.18.0 kubectl-1.18.0
systemctl restart kubelet