云计算项目九:K8S安装

农民  金牌会员 | 2025-3-10 22:11:34 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 971|帖子 971|积分 2913

K8S安装

Kube-master安装

按照如下设置预备云主机

防火墙相关设置:禁用selinux,禁用swap,且在firewalld-*。上传kubernetes.zip 到跳板机
设置yum仓库(跳板机)

  1. 跳板机主机配置k8s软件源服务端
  2. [root@js ~]# yum -y install vsftpd
  3. [root@js ~]# mkdir /var/ftp/localrepo
  4. [root@js ~]# systemctl restart vsftpd
  5. [root@js ~]# cd project3/jumpserver/
  6. [root@js kubernetes]# cp -a v1.17.6/k8s-install/ /var/ftp/localrepo/
  7. [root@js kubernetes]# cd /var/ftp/localrepo/
  8. [root@js localrepo]# createrepo . # 如果之前是做好的 可以createrepo --update . 更新
  9. master主机更改yum配置文件
  10. [root@master ~]# vim /etc/yum.repos.d/local.repo
  11. [k8s]
  12. name=k8s
  13. baseurl=ftp://192.168.1.252/localrepo
  14. enabled=1
  15. gpgcheck=0
  16. 同步到node1,node2,node3
  17. [root@master ~]# scp /etc/yum.repos.d/local.repo 192.168.1.31:/etc/yum.repos.d/
  18. [root@master ~]# scp /etc/yum.repos.d/local.repo 192.168.1.32:/etc/yum.repos.d/
  19. [root@master ~]# scp /etc/yum.repos.d/local.repo 192.168.1.33:/etc/yum.repos.d/
  20. 跳板机js主机配置docker的软件源服务端
  21. [root@js localrepo]# cp /root/project3/jumpserver/docker-ce.rpm ./k8s-install/
  22. [root@js localrepo]# createrepo --update .
  23. 安装软件包(master)
  24. 安装kubeadm、kubectl、kubelet、docker-ce
  25. [root@master ~]# yum install -y kubeadm kubelet kubectl docker-ce
  26. [root@master ~]# mkdir -p /etc/docker
  27. [root@master ~]# vim /etc/docker/daemon.json
  28. {
  29.         "exec-opts":["native.cgroupdriver=systemd"] # 设置驱动
  30. }
  31. [root@master ~]# systemctl enable --now docker kubelet
  32. [root@master ~]# docker info | grep Cgroup
  33. Cgroup Driver:systemd
  34. [root@master ~]# vim /etc/sysctl.d/k8s.conf # 开启路由转发
复制代码

镜像导入私有仓库



测试私有仓库是否可以正常利用 node-0001 node-0002 node-0003 同样操作


Tab键设置

  1. master主机设置tab键
  2. [root@master ~]# kubectl completion bash > /etc/bash_completion.d/kubectl
  3. [root@master ~]# kubeadm completion bash > /etc/bash_completion.d/kubeadm
  4. [root@master ~]# exit
复制代码
安装IPVS代理软件包

  1. [root@master ~]# yum install -y ipvsadm ipset
复制代码
设置主机名

  1. [root@master ~]# vim /etc/hosts
  2. 192.168.1.21 master
  3. 192.168.1.31 node-0001
  4. 192.168.1.32 node-0002
  5. 192.168.1.33 node-0003
  6. 192.168.1.100 harbor
复制代码
利用kubeadm部署

应答文件在js主机的 project3/kubernetes/v1.17.6/config目录下

验证安装结果

  1. [root@master ~]# kubectl version
  2. [root@master ~]# kubectl get cs
复制代码
计算节点的安装

获取token

  1. # 创建token
  2. [root@master ~]# kubeadm token create --ttl=0 --print-join-command
  3. [root@master ~]# kubeadm token list
  4. # 获取token_hash
  5. [root@master ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der | openssl dgst -sha256 -hex
复制代码
node安装 在sj主机 利用ansible实行node节点安装

  1. [root@js ~]# cd project3/kubernetes/
  2. [root@js kubernetes]# unzip ansible.zip
  3. [root@js kubernetes]# cd ansible/
  4. [root@js ansible]# yum -y install ansible-2.4.2.0-2.e17.noarch.rpm
  5. [root@js ~]# ssh-keygen
  6. [root@js ~]# for i in 192.168.1.{31..33}; do ssh-copy-id 192.168.1.{i} ; done
  7. [root@js ~]# cd /root/project3/kubernetes/v1.17.6/node-install/
  8. [root@js node-install]# vim files/hosts
复制代码

  1. [root@js node-install]# vim files/daemon.json
  2. {
  3.         "exce-opts":["native.cgroupdriver=systemd"]
  4. }
  5. [root@js node-install]# vim node_install.yaml
  6. ...
  7.         vars:
  8.                 master:"192.168.1.21:6443"
  9.                 token:"xxxx"
  10.                 token_hash:"xxxxx"
  11. ...
  12. [root@js node-install]# ansible-playbook node_install.yaml
复制代码
网络插件安装设置

上传镜像到私有仓库


修改设置文件并安装


验证结果



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农民

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表