主题
连续上一期的内容,完成了主体的装置,暂时仅仅是master节点的处理,这期首要说说后续发布布置上遇到的一些问题以及解决的办法。
Helm装置布置(开始之前介绍个前置工具)
Helm 帮助您管理 Kubernetes 运用—— Helm Chart,即使是最杂乱的 Kubernetes 运用程序,都能够帮助您定义,装置和晋级,Helm Chart 易于创立、发版、共享和发布
# 适用Mac intel芯片
wget "http://sreworks.oss-cn-beijing.aliyuncs.com/bin/helm-darwin-amd64" -O helm
# 适用Linux intel芯片
# wget https://sreworks.oss-cn-beijing.aliyuncs.com/bin/helm-linux-am64 -O helm
chmod +x ./helm
mv ./helm /usr/local/bin/
docker一些处理技巧
# 检查docker 镜像
docker images
# 根据镜像ID 移除镜像,支撑多镜像移除如: docker image rm a b c
docker image rm [image]
清理镜像
在运用 Docker 一段时间后,系统一般都会残存一些暂时的、没有被运用的镜像文件,能够经过以下指令进行清理:
docker image prune
子指令:
- -a, –all: 删去一切没有用的镜像,而不仅仅是暂时文件
- -f, –force:强制删去镜像文件,无需弹出提示确认
容器快清
检查运转容器
docker ps
检查一切容器
docker ps -a
进入容器
其间字符串为容器ID:
docker exec -it d27bd3008ad9 /bin/bash
- 停用悉数运转中的容器:
docker stop $(docker ps -q)
- 删去悉数容器:
docker rm $(docker ps -aq)
- 一条指令完成停用并删去容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
k8s pod
注意事项
带有进程监控与进程状况,因而查询pod状况时,有些状况下等一下就正常,超越一定时间段就会有问题,下面是一些生命周期
当一个 Pod 被删去时,履行一些 kubectl 指令会展现这个 Pod 的状况为Terminating
(终止)。 这个Terminating
状况并不是 Pod 阶段之一。 Pod 被赋予一个能够面子终止的期限,默以为 30 秒
子指令检查机制
kubectl describe -h
# 检查指定命名空间下的启动状况
kubectl -n 命名空间 describe pods
主机master形式布置问题
在单机版k8s上布置运用后,发现Pod的状况一直处于pending状况
kubectl describe pods
启动问题:
# 0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }
原因:当创立单机版的 k8s 时,这个时候 master 节点是默许不允许调度 pod 。
解决:履行指令:
kubectl taint nodes --all node-role.kubernetes.io/master-
将 master 标记为可调度即可
总结
经过反反复复的卸载重装,重启,顺带把指令都一遍一遍的尝试,也算是都记住了,尽管是不情愿的,但根本排查问题应该是够用了的,终于经过长久的等候,尽管折腾的够呛,但提示成功的瞬间,一切的折腾都有了归宿,继续卷吧老铁们,生命不息,学习不止!!!