k8s安装
可参考博客:1.配置静态ip:https://blog.csdn.net/davidhzq/article/details/1029915772.修改hostname和hosts:https://blog.csdn.net/k_young1997/article/details/1092917633.安装过程:https://blog.csdn.net/m82_a1/article/details
可参考博客:
1.配置静态ip:https://blog.csdn.net/davidhzq/article/details/102991577
2.修改hostname和hosts:https://blog.csdn.net/k_young1997/article/details/109291763
3.安装过程:https://blog.csdn.net/m82_a1/article/details/95635705
一、准备工作:
1.多台服务器配置静态ip; 可以在kvm的ubuntu图形化界面配置ip,网关,dns记得重启网络服务
2.修改hostname和hosts
1.gedit /etc/hostname
//修改名字
2.gedit /etc/hosts
//修改第二行的主机名
3.gedit /etc/hosts 可以不重新打开继续操作即可
//在第2行下面补充master节点和node节点的ip地址格式举例如下
/*
第一行
第二行
192.168.199.196 master
192.168.199.194 node
192.168.199.192 node
192.168.199.190 node
以此类推将所有加入k8s的节点的ip都增加上
*/
3.关闭防火墙
1.gedit /etc/fstab
将最后一行的包含swap的记录删掉(一般在行首加#注释)。如果gedit打不开或者卡,建议改用vi命令
即vi /etc/fstab 命令模式下x删除 i进入修改,esc退出修改,:q!不保存退出,:wq保存退出
2.sudo swapoff -a
3.sudo iptables -F
二、正式安装
1.安装docker(所有节点都要执行)
1.sudo apt-get update
2.sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
//添加源
3.curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
//添加密钥
4.sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5.sudo apt-get update
6.sudo apt-get install docker-ce docker-ce-cli containerd.io
2.安装k8s(所有节点都要执行)
1.apt-get update && apt-get install -y apt-transport-https
2.curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
3.vi /etc/apt/sources.list.d/kubernetes.list
//打开这个目录没有会新建 下一条命令是加入到这个文档中 粘贴进去
4.deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
5.apt-get update
6.apt-cache madison kubeadm
//获得可安装列表
7.apt-get install -y --allow-downgrades --allow-change-held-packages kubelet=1.19.3-00 kubeadm=1.19.3-00 kubectl=1.19.3-00
//安装对应的版本
8.sudo apt-mark hold kubelet kubeadm kubectl
//锁定版本 不允许更新 !!!重要
三、建立master节点(只在master节点中执行)//注意要在root模式下运行
1.kubeadm init --kubernetes-version=v1.19.3 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
/*此处注意在最后几行会出现下面文字:
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.199.196:6443 --token 4tgwzu.1ns0w5pbw6gpekl2 \
--discovery-token-ca-cert-hash sha256:0c1f5aa68a3a38b19d5a8862047d0cc8bdc4875ee0b30843dd922c8b6a26f5b9
最后两行命令就是在node节点里输入即可加入k8s组里了
*/
2.mkdir -p $HOME/.kube
3.sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
4.sudo chown $(id -u):$(id -g) $HOME/.kube/config
四、node节点加入master节点(只在node节点中执行)//注意要在root模式下运行
1.kubeadm join 192.168.199.196:6443 --token 4tgwzu.1ns0w5pbw6gpekl2 \
--discovery-token-ca-cert-hash sha256:0c1f5aa68a3a38b19d5a8862047d0cc8bdc4875ee0b30843dd922c8b6a26f5b9
//复制粘贴即可
五、安装指定版本docker
1.apt-cache madison docker-ce
//显示可安装的docker版本,例如
docker-ce | 5:19.03.0~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
|**********|第二部分竖之间的即为版本号替换下步骤2的版本号即可
2.sudo apt-get install docker-ce=5:19.03.13~3-0~ubuntu-bionic docker-ce-cli=5:19.03.13~3-0~ubuntu-bionic containerd.io
3.docker version 查看版本
六、检测安装
1.kubectl get nodes
2.应出现
NAME STATUS ROLES AGE VERSION
k8s-master2 NotReady master 23h v1.19.3
k8s-node10 NotReady <none> 23h v1.19.3
k8s-node11 NotReady <none> 23h v1.19.3
k8s-node12 NotReady <none> 23h v1.19.3
k8s-node13 NotReady <none> 23h v1.19.3
k8s-node14 NotReady <none> 23h v1.19.3
k8s-node8 NotReady <none> 23h v1.19.3
k8s-node9 NotReady <none> 23h v1.19.3
3.安装成功
//完成集群初始化
更多推荐
所有评论(0)