• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • 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 ———从节点部署

    默认————-默认主节点