摘要:一、pod常用操作 ### pod常用操作 ~~~ # 获取 pod 日志(标准输出) [root@k8s-master01 ~]# kubectl logs my-pod ~~~ # 获取含 name=myLabel 标签的 Pods 的日志(标准输出) [root@k8s-master01 ~]
阅读全文
摘要:一、格式化输出:以特定格式将详细信息输出到终端窗口可以将-o或--output参数添加到支持的kubectl命令 输出格式 描述 -o=custom-columns=<spec> 使用逗号分隔的自定义列来打印表格 -o=custom-columns-file=<filename> 使用 <filen
阅读全文
摘要:一、更新资源 ### 更新资源 [root@k8s-master01 ~]# kubectl set image deployment/frontend www=image:v2 // 滚动更新 "frontend" Deployment 的 "www" 容器镜像 [root@k8s-master0
阅读全文
摘要:一、创建命令 ### 创建命令 ~~~ # 创建资源 [root@k8s-master01 ~]# kubectl apply -f ./my-manifest.yaml ~~~ # 使用多个文件创建 [root@k8s-master01 ~]# kubectl apply -f ./my1.yam
阅读全文
摘要:一、常用操作 ### 常用操作参数 ~~~ # 查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间 [root@k8s-master01 ~]# kubectl get pod [root@k8s-master01 ~]# kubectl get pod -n kube-
阅读全文
摘要:一、常用操作 ### 网络规划 ~~~ 10.96.0.0/12 // k8s Service网段 ~~~ 172.16.0.0/12 // k8s Pod网段 ~~~ centos7.x 10.10.10.11 192,168.1.11 // master01 2C2G 40G ~~~ cento
阅读全文
摘要:报错处理四: ### 报错现象:kubelet无法启动排查 [root@k8s-master01 ~]# systemctl status kubelet ● kubelet.service - Kubernetes Kubelet Loaded: loaded (/usr/lib/systemd/
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:报错处理一: ### 报错现象: localhost:8080 was refused ### 报错分析: # kubectl get po The connection to the server localhost:8080 was refused - did you specify the r
阅读全文
摘要:报错处理三:集群安装不成功排查步骤 ### 集群安装不成功排查步骤 ### 检查所有节点firewalld和selinux是否已经关闭,getenforce命令结果必须为disabled ### 检查集群的VIP是不是可以telnet(master节点) ~~~ ——>Kubeadm:telnet
阅读全文
摘要:四、kubernetes.存储问题 ### Rook问题 ~~~ Rook现在已经毕业了,之前虽然没有毕业, ~~~ 但是对ceph的支持已经是stable了, ~~~ 并且rook降低了ceph的学习成本,几乎不用运维,所以我们采用了Rook。 ~~~ 使用Rook操作ceph扩容也是非常简单的,
阅读全文
摘要:二、kubernetes.pod生命周期 ### pod生命周期:Pod创建: ~~~ API Server 在接收到创建pod的请求之后,会根据用户提交的参数值来创建一个运行时的pod对象。 ~~~ 根据 API Server 请求的上下文的元数据来验证两者的 namespace 是否匹配,如果不
阅读全文
摘要:三、kubernetes.日志监控 ### 日志监控 ### 容器内日志怎么采集的? ~~~ 容器内日志我们是使用filebeat进行采集的, ~~~ filebeat以sidecar的形式和业务应用运行在同一个Pod内, ~~~ 使用emptyDir进行日志文件的共享。 ### Fluentd ~
阅读全文
摘要:一、KuberNetes面试常见问题 ### service是怎么关联pod的 ~~~ 创建Pod是都会定义Pod的便签, ~~~ 比如role=frontend,Service通过Selector字段匹配该标签即可关联至该Pod, ~~~ Pod和Service需要在同一个namespace,中文
阅读全文
摘要:[硬件配置——企业生产环境] ### 企业生产——服务器选型 ~~~ # master节点:三个节点实现高可用——必须 ~~~ CPU内存方案一:节点数: 0-100 8核16G+ ~~~ CPU内存方案二:节点数: 100-250 8核32G+ ~~~ CPU内存方案三:节点数: 250-500
阅读全文
摘要:一、[网络规划——网段划分]:网段准备 ### 三个网段: ~~~ 宿主机网段: 就是安装k8s的服务器;宿主机网段可能是192.168.1.0/24 ~~~ Pod网段: k8s Pod的网段,相当于容器的IP;Pod网段会设置成10.10.10.0/24或者172.16.0.1/12 ~~~ S
阅读全文
摘要:[硬件配置——学习测试环境] ### 基础学习——服务器选型 ~~~ # 学习环境:k8s基础学习 ~~~ CPU内存方案: 2核2G ~~~ 硬盘需求一: 磁盘40G ~~~ 节点方案一: 单master 多node ~~~ 节点方案二: 多master 无node Master节点也可以充当No
阅读全文
摘要:[硬件配置——企业测试环境] ### 硬件配置——企业测试环境 ~~~ # 企业测试——服务器选型 ~~~ # 注意:测试环境所有的数据盘可以无需区分,有条件最好单独 ~~~ CPU内存方案:8核16G ~~~ 硬盘需求一:磁盘分为系统盘路径:/,大小100G+ ~~~ 硬盘需求二:Docker数据
阅读全文
摘要:一、实验大纲.V01 Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the f
阅读全文
摘要:二、实验大纲.V02 Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the f
阅读全文