您的位置:

CentOS7 安装Kubernetes

一、环境准备

在进行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

七、参考资料

官方文档

博客