k8s安装部署与基本测试
一、K8s搭建所需材料:
k8s_<arch_name>.tgz
二、环境搭建步骤:
1.下载材料到本地并解压 (由技术支持提供)
2.执行k8s_deploy.sh
过程中会出现输入帐号密码,输入由技术支持提供登陆用户名密码。或者用docker load手动加载离线镜像tar文件也可以。
三、测试方向
1.基本测试 测试是否安装成功
kubectl version //查看是否服务端,客户端启动正常
kubectl get nodes //查看主节点是否正常(ready)
kubectl get pods —all-namespaces //查看pod是否正常
2.测试延展
(1)使用calico网络插件,替换默认的flannel
(2)添加更多的nodes, 混和架构
(3)加载其它yaml(增加新的pod或deploy)的测试
(4)更多测试可以使用”kubectl cluster-info” “kubectl get nodes” “kubectl get pods —all-namespaces”
四、ngnix deploy实例
创建一个开放的nginx deployment
创建文件deployment.yaml,并填写以下内容:
注意:这里的image后面紧跟着的镜像需要与构建出来的镜像一致,有tag的加上tag(格式:镜像名:tag)
用yaml文件创建一个doployment
$ kubectl apply -f deployment.yaml
可以使用以下的列出deployment创建的pods
$ kubectl get pods -l app=nginx
查看某一个pod的详细状态
$ kubectl describe pod podname
如果在查看状态的时候遇到以下的错误(也就是STATUS显示pending的状态),使用以下命令解决、
$ kubectl taint nodes —all node-role.kubernetes.io/master-
查看当前pods的工作状态(这个时候应该全部的pod的状态都是running了,如果不是,那可以间隔一会在使用以下命令进行查看)
$ kubectl get pods -l app=nginx
五、其它脚本说明
1.clean.sh [OPTION]
使用时加入参数:
1:停止容器 2:删除容器 3:删除none镜像 4:删除所有镜像 5:一条龙包含前面操作 6:解决init端口占用等其他问题
2.stopkube.sh 该脚本目的为解决不关闭kubelet 无法关闭镜像的问题, 当成指令集用 3.auto.sh [OPTION]
参数说明:
OPTION:
master —— 主节点部署
slave ———从节点部署
默认————-默认主节点