
简介
本次在centos 7.6环境下安装k8s单master和一个node的环境。多个node节点安装和单个node节点安装过程相同, 欢迎各位同仁一起交流,如果不能安装成功,可以一起探讨,微信grasstime。
准备
两台centos7.6环境机器,本人在腾讯云购买有两台2核4G 5M的机器。如果没有现成的机器推荐阿里云购买,2核CPU 8G内存 5M带宽 三年仅售1379元。 https://www.aliyun.com/minisite/goods?userCode=b2d0no2s 新用户点次链接即可购买。
安装过程
防火墙设置和Host设置 master和node节点均要操作
iptables -F
setenforce 0
systemctl stop firewalld
hostnamectl set-hostname k8s-master-01/k8s-node-01
bash
禁用swap
/dev/mapper/centos-swap swap swap defaults 0 0 #禁用swap自动挂载,修改为0 0
docker和k8s yum源设置与安装 master和node节点均要操作
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker && systemctl enable docker
cat <<EOF > /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
yum -y info kubeadm
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
master节点单独操作 kubeadmin初始化
kubeadm config print init-defaults > kubeadm-config.yaml
vim kubeadm-config.yaml 修改
advertiseAddress: 192.168.0.11 #master节点的IP
name: 192.168.0.11 #master节点的IP
kubeadm config images pull --config kubeadm-config.yaml
kubeadm init --config kubeadm-config.yaml
kubectl客户端配置(在master上和需要使用需要kubectl客户端上配置)
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
kubectl get nodes //查询集群node
kubectl get cs //查看集群健康状态
安装flannel master节点操作,解决master 节点NotReady
sed -i 's@quay.io@quay.azk8s.cn@g' kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl get nodes #此时master即节点状态已经为Ready
node kubeadmin初始化
master节点上获取token
cat kubeadm-config.yaml |grep token #得到token abcdef.0123456789abcdef
node节点上执行初始化工作
kubeadm config print join-defaults > kubeadm-config.yaml
vim kubeadm-config.yaml
修改 apiServerEndpoint: 192.168.0.11:6443 #master节点上apiserver的ip和端口
修改 token: abcdef.0123456789abcdef
修改 name: 192.168.0.12 #节点当前ip
kubeadm join --config kubeadm-config.yaml #node通过apiserver的和token的配置加入到master所在的集群中
验证安装情况
kubectl get nodes #此时应该有一主一从两个节点
kubectl get cs #查看集群健康状态
网友评论