如何利用python脚本自动部署k8s_第1页
如何利用python脚本自动部署k8s_第2页
如何利用python脚本自动部署k8s_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第如何利用python脚本自动部署k8s##用户输入IP:

print("----------0、请先安装python3并使用python3执行此脚本------------")

print("----------1、此脚本依赖网络,请连接好网络执行此脚本-----------")

print("----------2、请将此脚本在主节点上执行,请在主节点上对其他所有节点做免密登录-----------")

print("**********3、请确认主节点已对其他节点做好免密登录,再次确认后再执行此脚本**********")

k8s_masterip=input("请输入K8S_MasterIP,多个IP以逗号分隔:")

k8s_nodeip=input("请输入K8S_nodeIP,多个IP以逗号分隔:")

ask_ent=input("**********确认/取消(Y/N):")

ifask_ent.upper()=="Y":

k8s_install=k8s_install(k8s_masterip,k8s_nodeip)

k8s_install.shell_command()

else:

exit()

三、配置ssh免密

[root@master~]#ssh-keygen

[root@master~]#ssh-copy-id32

[root@master~]#ssh-copy-id33

四、下载python3和git

root@master~]#vimk8s_install.py

五、执行脚本

[root@master~]#python3k8s_install.py

六、成功

********************执行以下命令,检查K8s集群

********************kubectlgetnodes

********************kubectlgetcs

********************kubectlgetpod-nkube-system

[root@master~]#kubectlgetnodes

NAMESTATUSROLESAGEVERSION

master01Readycontrol-plane,master7m2sv1.21.2

node01Readynone3m30sv1.21.2

node02Readynone25sv1.21.2

[root@master~]#kubectlgetcs

Warning:v1ComponentStatusisdeprecatedinv1.19+

NAMESTATUSMESSAGEERROR

schedulerHealthyok

controller-managerHealthyok

etcd-0Healthy{"health":"true"}

[root@master~]#kubectlgetpod-nkube-system

NAMEREADYSTATUSRESTARTSAGE

coredns-558bd4d5db-fkqcb0/1ContainerCreating06m52s

coredns-558bd4d5db-tvb7j0/1ContainerCreating06m52s

etcd-master011/1Running07m16s

kube-apiserver-master011/1Running07m16s

kube-controller-manager-master011/1Running07m12s

kube-flannel-ds-9hx9s0/1Init:0/1043s

kube-flannel-ds-cl9r70/1Init:0/103m49s

kube-flannel-ds-gn4m40/1CrashLoopBackOff56m52s

kube-proxy-cv5t80/1ContainerCreating043s

kube-proxy-kjqm70/1ContainerCreating03m49s

kube-proxy-plbgm1/1Running06m52s

kube-scheduler-master011/1Running07m13s

七、总结

参考:/hxz5215/K8Sv1.18_install

根据GitHub上的python脚本源码结合之前在Ubuntu上配置k8s的经验,对脚本进行了一些改变。

安装了更新版本的k8s,我这里安装的是之前学习过程中安装过的v1.21.2添加了一个从dockerhub拉取k8s所需镜像的脚本将calico换成了flannel网络插件删除了dashboard,因为我这里没有这个需求针对IsDockerSystemdCheck问题加入了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论