云计算项目九:K8S安装
K8S安装Kube-master安装
按照如下设置预备云主机
https://i-blog.csdnimg.cn/blog_migrate/20344262c4b1ee80358186ff2352775b.png#pic_center
防火墙相关设置:禁用selinux,禁用swap,且在firewalld-*。上传kubernetes.zip 到跳板机
设置yum仓库(跳板机)
跳板机主机配置k8s软件源服务端
# yum -y install vsftpd
# mkdir /var/ftp/localrepo
# systemctl restart vsftpd
# cd project3/jumpserver/
# cp -a v1.17.6/k8s-install/ /var/ftp/localrepo/
# cd /var/ftp/localrepo/
# createrepo . # 如果之前是做好的 可以createrepo --update . 更新
master主机更改yum配置文件
# vim /etc/yum.repos.d/local.repo
name=k8s
baseurl=ftp://192.168.1.252/localrepo
enabled=1
gpgcheck=0
同步到node1,node2,node3
# scp /etc/yum.repos.d/local.repo 192.168.1.31:/etc/yum.repos.d/
# scp /etc/yum.repos.d/local.repo 192.168.1.32:/etc/yum.repos.d/
# scp /etc/yum.repos.d/local.repo 192.168.1.33:/etc/yum.repos.d/
跳板机js主机配置docker的软件源服务端
# cp /root/project3/jumpserver/docker-ce.rpm ./k8s-install/
# createrepo --update .
安装软件包(master)
安装kubeadm、kubectl、kubelet、docker-ce
# yum install -y kubeadm kubelet kubectl docker-ce
# mkdir -p /etc/docker
# vim /etc/docker/daemon.json
{
"exec-opts":["native.cgroupdriver=systemd"] # 设置驱动
}
# systemctl enable --now docker kubelet
# docker info | grep Cgroup
Cgroup Driver:systemd
# vim /etc/sysctl.d/k8s.conf # 开启路由转发
https://i-blog.csdnimg.cn/blog_migrate/daefc80315cb9ca3e9c03df917369539.png#pic_center
镜像导入私有仓库
https://i-blog.csdnimg.cn/blog_migrate/413411cade10e9e6516796efb69f2b9e.png#pic_center
https://i-blog.csdnimg.cn/blog_migrate/49aba4de81d016e1f4562e12ae39bb22.png#pic_center
测试私有仓库是否可以正常利用 node-0001 node-0002 node-0003 同样操作
https://i-blog.csdnimg.cn/blog_migrate/76f3430b61f6c33132d627b5f884c32b.png#pic_center
Tab键设置
master主机设置tab键
# kubectl completion bash > /etc/bash_completion.d/kubectl
# kubeadm completion bash > /etc/bash_completion.d/kubeadm
# exit
安装IPVS代理软件包
# yum install -y ipvsadm ipset
设置主机名
# vim /etc/hosts
192.168.1.21 master
192.168.1.31 node-0001
192.168.1.32 node-0002
192.168.1.33 node-0003
192.168.1.100 harbor
利用kubeadm部署
应答文件在js主机的 project3/kubernetes/v1.17.6/config目录下
https://i-blog.csdnimg.cn/blog_migrate/d71adbc6420b1191b6c9ca06d21d63e2.png#pic_center
验证安装结果
# kubectl version
# kubectl get cs
计算节点的安装
获取token
# 创建token
# kubeadm token create --ttl=0 --print-join-command
# kubeadm token list
# 获取token_hash
# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der | openssl dgst -sha256 -hex
node安装 在sj主机 利用ansible实行node节点安装
# cd project3/kubernetes/
# unzip ansible.zip
# cd ansible/
# yum -y install ansible-2.4.2.0-2.e17.noarch.rpm
# ssh-keygen
# for i in 192.168.1.{31..33}; do ssh-copy-id 192.168.1.{i} ; done
# cd /root/project3/kubernetes/v1.17.6/node-install/
# vim files/hosts
https://i-blog.csdnimg.cn/blog_migrate/fab8fb726dae6439ae8f00168186f86a.png#pic_center
# vim files/daemon.json
{
"exce-opts":["native.cgroupdriver=systemd"]
}
# vim node_install.yaml
...
vars:
master:"192.168.1.21:6443"
token:"xxxx"
token_hash:"xxxxx"
...
# ansible-playbook node_install.yaml
网络插件安装设置
上传镜像到私有仓库
https://i-blog.csdnimg.cn/blog_migrate/457d71219fd7aa35b2498e1574d462b1.png#pic_center
修改设置文件并安装
https://i-blog.csdnimg.cn/blog_migrate/ee73755a902cf1a11015e3ef8dc57cb6.png#pic_center
验证结果
https://i-blog.csdnimg.cn/blog_migrate/0e0c69ec4fd4aa49ea6666796dcab417.png#pic_center
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]