![](https://img-blog.csdnimg.cn/7b54ba7249c149b59946f3c71768ea12.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
cloudv017——kubernetes.v002
NO.016——cloud.kubernetes.v016
yanqi_vip
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 life.It sinks, and I am ready to depart ——W.S.Landor
展开
-
CC00000.CloudKubernetes——|CloudNative|
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 life.It sinks, and I am ready to depart ...原创 2022-03-28 15:10:00 · 402 阅读 · 0 评论 -
CC00002.CloudKubernetes——|KuberNetes&书签.V02|——|实验大纲.V01|
一、实验大纲.V01Walter 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 life.It sinks, and I am ready to dep...原创 2022-03-28 15:12:00 · 72 阅读 · 0 评论 -
CC00003.CloudKubernetes——|KuberNetes&书签.V03|——|实验大纲.V02|
二、实验大纲.V02Walter 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 life.It sinks, and I am ready to dep...原创 2022-03-28 15:12:00 · 60 阅读 · 0 评论 -
CC00004.CloudKubernetes——|KuberNetes&书签.V04|——|硬件选型.V01|学习测试环境|
[硬件配置——学习测试环境]### --- 基础学习——服务器选型~~~ # 学习环境:k8s基础学习~~~ CPU内存方案: 2核2G~~~ 硬盘需求一: 磁盘40G~~~ 节点方案一: 单master 多node~~~ 节点方案二: 多master 无node Master节点也可以充...原创 2022-03-28 15:13:00 · 78 阅读 · 0 评论 -
CC00005.CloudKubernetes——|KuberNetes&书签.V05|——|硬件选型.V02|企业测试环境|
[硬件配置——企业测试环境]### --- 硬件配置——企业测试环境~~~ # 企业测试——服务器选型~~~ # 注意:测试环境所有的数据盘可以无需区分,有条件最好单独~~~ CPU内存方案:8核16G~~~ 硬盘需求一:磁盘分为系统盘路径:/,大小100G+~~~ 硬盘需求二:Docker数据盘(/var/lib/docker...原创 2022-03-28 15:13:00 · 61 阅读 · 0 评论 -
CC00006.CloudKubernetes——|KuberNetes&书签.V06|——|硬件选型.V03|企业生产环境|
[硬件配置——企业生产环境]### --- 企业生产——服务器选型~~~ # master节点:三个节点实现高可用——必须~~~ CPU内存方案一:节点数: 0-100 8核16G+~~~ CPU内存方案二:节点数: 100-250 8核32G+~~~ CPU内存方案三:节点数: 250-5...原创 2022-03-28 15:14:00 · 75 阅读 · 0 评论 -
CC00007.CloudKubernetes——|KuberNetes&书签.V07|——|网络规划.V01|
一、[网络规划——网段划分]:网段准备### --- 三个网段:~~~ 宿主机网段: 就是安装k8s的服务器;宿主机网段可能是192.168.1.0/24~~~ Pod网段: k8s Pod的网段,相当于容器的IP;Pod网段会设置成10.10.10.0/24或者172.16.0.1/12~~~ Service...原创 2022-03-28 15:14:00 · 100 阅读 · 0 评论 -
CC00008.CloudKubernetes——|KuberNetes&书签.V08|——|面试题库.V01|
一、KuberNetes面试常见问题### --- service是怎么关联pod的~~~ 创建Pod是都会定义Pod的便签,~~~ 比如role=frontend,Service通过Selector字段匹配该标签即可关联至该Pod,~~~ Pod和Service需要在同一个namespace,中文文档。### --- HPA V1 V2的区别...原创 2022-03-28 15:15:00 · 94 阅读 · 0 评论 -
CC00009.CloudKubernetes——|KuberNetes&书签.V09|——|面试题库.V02|Pod|
二、kubernetes.pod生命周期### --- pod生命周期:Pod创建:~~~ API Server 在接收到创建pod的请求之后,会根据用户提交的参数值来创建一个运行时的pod对象。~~~ 根据 API Server 请求的上下文的元数据来验证两者的 namespace 是否匹配,如果不匹配则创建失败。~~~ Namespace 匹配...原创 2022-03-28 15:16:00 · 53 阅读 · 0 评论 -
CC00010.CloudKubernetes——|KuberNetes&书签.V10|——|面试题库.V03|日志|
三、kubernetes.日志监控### --- 日志监控### --- 容器内日志怎么采集的?~~~ 容器内日志我们是使用filebeat进行采集的,~~~ filebeat以sidecar的形式和业务应用运行在同一个Pod内,~~~ 使用emptyDir进行日志文件的共享。### --- Fluentd~~~ Fluentd...原创 2022-03-28 15:16:00 · 70 阅读 · 0 评论 -
CC00011.CloudKubernetes——|KuberNetes&书签.V11|——|面试题库.V04|存储|
四、kubernetes.存储问题 ### --- Rook问题~~~ Rook现在已经毕业了,之前虽然没有毕业,~~~ 但是对ceph的支持已经是stable了,~~...原创 2022-03-28 15:17:00 · 76 阅读 · 0 评论 -
CC00012.CloudKubernetes——|KuberNetes&书签.V12|——|报错处理.V01|
报错处理一:### --- 报错现象:localhost:8080 was refused### --- 报错分析:# kubectl get po The connection to the server localhost:8080 was refused - did you specify the right host or port?### ...原创 2022-03-28 15:18:00 · 557 阅读 · 0 评论 -
CC00013.CloudKubernetes——|KuberNetes&书签.V13|——|报错处理.V02|集群部署失败排错思路|
报错处理三:集群安装不成功排查步骤### --- 集群安装不成功排查步骤### --- 检查所有节点firewalld和selinux是否已经关闭,getenforce命令结果必须为disabled### --- 检查集群的VIP是不是可以telnet(master节点)~~~ ——>Kubeadm:telnet VIP 16443~~~ ...原创 2022-03-28 15:18:00 · 120 阅读 · 0 评论 -
CC00014.CloudKubernetes——|KuberNetes&书签.V14|——|报错处理.V03|kubelet无法启动排查|
报错处理四:### --- 报错现象:kubelet无法启动排查[root@k8s-master01 ~]# systemctl status kubelet● kubelet.service - Kubernetes Kubelet Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enable...原创 2022-03-28 15:19:00 · 1561 阅读 · 0 评论 -
CC00015.CloudKubernetes——|CloudNative|
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 life.It sinks, and I am ready to depart ...原创 2022-03-28 15:19:00 · 88 阅读 · 0 评论 -
CC00016.CloudKubernetes——|KuberNetes&标准.V15|——|常用操作.V01|操作命令|
一、常用操作### --- 网络规划~~~ 10.96.0.0/12 // k8s Service网段~~~ 172.16.0.0/12 // k8s Pod网段~~~ centos7.x 10.10.10.11 ...原创 2022-03-29 13:08:00 · 141 阅读 · 0 评论 -
CC00017.CloudKubernetes——|KuberNetes&标准.V16|——|常用操作.V02|操作参数|
一、常用操作### --- 常用操作参数~~~ # 查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间[root@k8s-master01 ~]# kubectl get pod[root@k8s-master01 ~]# kubectl get pod -n kube-system // 查看指定命令空间的Pod ...原创 2022-03-29 13:09:00 · 104 阅读 · 0 评论 -
CC00018.CloudKubernetes——|KuberNetes&标准.V17|——|常用操作.V03|创建资源|查看资源|
一、创建命令### --- 创建命令~~~ # 创建资源[root@k8s-master01 ~]# kubectl apply -f ./my-manifest.yaml~~~ # 使用多个文件创建[root@k8s-master01 ~]# kubectl apply -f ./my1.yaml -f ./my2.yaml~~~ ...原创 2022-03-29 13:10:00 · 83 阅读 · 0 评论 -
CC00019.CloudKubernetes——|KuberNetes&标准.V18|——|常用操作.V04|更新资源|删除资源|
一、更新资源### --- 更新资源[root@k8s-master01 ~]# kubectl set image deployment/frontend www=image:v2 // 滚动更新 "frontend" Deployment 的 "www" 容器镜像[root@k8s-master01 ~]# kubectl rollout history deplo...原创 2022-03-29 13:11:00 · 752 阅读 · 0 评论 -
CC00020.CloudKubernetes——|KuberNetes&标准.V19|——|常用操作.V05|Pod操作|Node操作|
一、pod常用操作### --- pod常用操作~~~ # 获取 pod 日志(标准输出)[root@k8s-master01 ~]# kubectl logs my-pod ~~~ # 获取含 name=myLabel 标签的 Pods 的日志(标准输出)[root@k8s-master01 ~]# kubectl lo...原创 2022-03-29 13:12:00 · 82 阅读 · 0 评论 -
CC00021.CloudKubernetes——|KuberNetes&标准.V20|——|常用操作.V06|格式化输出|
一、格式化输出:以特定格式将详细信息输出到终端窗口可以将-o或--output参数添加到支持的kubectl命令输出格式描述-o=custom-columns=<spec>使用逗号分隔的自定义列来打印表格-o=custom-columns-file=<filename>使用<filename...原创 2022-03-29 13:12:00 · 156 阅读 · 0 评论 -
CC00022.CloudKubernetes——|CloudNative|
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 life.It sinks, and I am ready to depart ...原创 2022-03-29 13:13:00 · 104 阅读 · 0 评论 -
CC00023.CloudKubernetes——|KuberNetes&二进制概述.V01|5台Server|——|部署说明|kubernetes.V1.21.2|
一、kubernetes安装说明### --- kubernetes安装宿主机要求~~~ 本教程适用于k8s1.7+~~~ 请不要使用带中文的服务器和克隆的虚拟机### --- 安装说明~~~ 本文章将演示CentOS 7二进制方式安装高可用k8s 1.17+,相对于其他版本,~~~ 二进制安装方式并无太大区别,只需要区分每个组件版本...原创 2022-03-29 13:14:00 · 92 阅读 · 0 评论 -
CC00024.CloudKubernetes——|KuberNetes&二进制部署.V02|5台Server|——|基础配置|
一、基础环境配置### --- 基础环境配置说明~~~ 主机信息,服务器IP地址不能设置成dhcp,要配置成静态IP。~~~ VIP(虚拟IP)不要和公司内网IP重复,首先去ping一下,不通才可用。~~~ VIP需要和主机在同一个局域网内!~~~ 公有云的话,VIP为公有云的负载均衡的IP,~~~ 比如阿里云的SLB地址,腾讯云的...原创 2022-03-29 13:14:00 · 170 阅读 · 0 评论 -
CC00025.CloudKubernetes——|KuberNetes&二进制部署.V03|5台Server|——|内核升级|
一、内核升级### --- 在master01节点下载内核:并发送到其它节点~~~ # CentOS7 需要升级内核至4.18+,本地升级的版本为4.19[root@k8s-master01 ~]# cd /root[root@k8s-master01 ~]# wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPM...原创 2022-03-29 13:15:00 · 93 阅读 · 0 评论 -
CC00026.CloudKubernetes——|KuberNetes&二进制部署.V04|5台Server|——|基础组件|
一、基本组件安装### --- docker-ce安装:Docker安装~~~ # 所有节点安装Docker-ce 19.03[root@k8s-master01 ~]# yum install docker-ce-19.03.* -y### --- 更改docker的启动参数为systemd~~~ # 温馨提示:由于新版kubelet建议使用sys...原创 2022-03-29 13:15:00 · 92 阅读 · 0 评论 -
CC00027.CloudKubernetes——|KuberNetes&二进制部署.V05|5台Server|——|证书生成|
一、生成证书:### --- 生成证书:Master01下载生成证书工具(下载不成功可以去百度网盘)及创建资源目录~~~ etcd及kubernetes证书生成~~~ 二进制安装最关键步骤,一步错误全盘皆输,一定要注意每个步骤都要是正确的### --- 下载证书生成工具[root@k8s-master01 ~]# wget "https://...原创 2022-03-29 13:15:00 · 223 阅读 · 0 评论 -
CC00028.CloudKubernetes——|KuberNetes&二进制部署.V06|5台Server|——|etcd配置|
一、kubernetes系统组件配置### --- k8s-master01节点etcd.yaml配置~~~ etcd配置大致相同,注意修改每个Master节点的etcd配置的主机名和IP地址### --- k8s-master01.etcd.yaml配置文件[root@k8s-master01 ~]# vim /etc/etcd/etcd.config...原创 2022-03-29 13:16:00 · 193 阅读 · 0 评论 -
CC00029.CloudKubernetes——|KuberNetes&二进制部署.V07|5台Server|——|Keepalived|haproxy|
一、Keepalived高可用配置### --- Keepalived部署说明~~~ 高可用配置(注意:如果不是高可用集群,haproxy和keepalived无需安装)~~~ 如果在云上安装也无需执行此章节的步骤,可以直接使用云上的lb,比如阿里云slb,腾讯云elb等~~~ 公有云要用公有云自带的负载均衡,~~~ 比如阿里云的SLB,...原创 2022-03-29 13:17:00 · 318 阅读 · 0 评论 -
CC00030.CloudKubernetes——|KuberNetes&二进制部署.V08|5台Server|——|kubernetes-master|
一、kubernetes-master组件配置:kubernetes创建环境目录### --- 为kubernetes组件创建环境目录~~~ 所有节点创建相关目录[root@k8s-master01 ~]# mkdir -p /etc/kubernetes/manifests/ /etc/systemd/system/kubelet.service.d /var/li...原创 2022-03-29 13:17:00 · 183 阅读 · 0 评论 -
CC00031.CloudKubernetes——|KuberNetes&二进制部署.V09|5台Server|——|kubernetes-master|
一、kube-ControllerManager组件部署### --- kube-controller-manager~~~ 所有Master节点配置kube-controller-manager service~~~ # 注意本文档使用的k8s Pod网段为172.16.0.0/12,~~~ # 该网段不能和宿主机的网段、k8s Service网...原创 2022-03-29 13:17:00 · 108 阅读 · 0 评论 -
CC00032.CloudKubernetes——|KuberNetes&二进制部署.V10|5台Server|——|kubernetes-master|
一、kube-scheduler组件部署### --- kube-scheduler~~~ 所有Master节点配置kube-scheduler service二、创建kube-scheduler配置文件### --- 所有节点创建kube-scheduler配置文件[root@k8s-master01 ~]# cat /usr/lib/sys...原创 2022-03-29 13:18:00 · 70 阅读 · 0 评论 -
CC00033.CloudKubernetes——|KuberNetes&二进制部署.V11|5台Server|——|kubernetes-master|
一、TLS BootStrapping配置### --- 创建bootstrap:在k8s-master01创建bootstrap~~~ # 注意,如果不是高可用集群,192.168.1.20:8443改为master01的地址,~~~ # 8443改为apiserver的端口,默认是6443### --- 在k8s-master01创建boots...原创 2022-03-29 13:18:00 · 115 阅读 · 0 评论 -
CC00034.CloudKubernetes——|KuberNetes&二进制部署.V12|5台Server|——|kubernetes-node|kubelet配置|
一、node节点组件配置### --- 复制证书~~~ 从k8s-master01节点复制证书到node节点### --- 进入证书目录下[root@k8s-master01 bootstrap]# cd /etc/kubernetes/### --- 将需要的证书复制到node节点下[root@k8s-master01 kubernetes]# ...原创 2022-03-29 13:19:00 · 160 阅读 · 0 评论 -
CC00035.CloudKubernetes——|KuberNetes&二进制部署.V13|5台Server|——|kubernetes-node|kube-proxy配置|
一、kube-proxy配置### --- kube-proxy注意事项~~~ # 注意,如果不是高可用集群,192.168.1.20:8443改为master01的地址,~~~ # 8443改为apiserver的端口,默认是6443二、创建kube-proxy服务### --- 创建kube-proxy服务~~~ # 创建kub...原创 2022-03-29 13:20:00 · 244 阅读 · 0 评论 -
CC00036.CloudKubernetes——|KuberNetes&二进制部署.V14|5台Server|——|kubernetes组件|calico|
一、部署calico### --- calico组件说明~~~ # calico官网~~~ https://docs.projectcalico.org/maintenance/kubernetes-upgrade#upgrading-an-installation-that-uses-the-kubernetes-api-datastore...原创 2022-03-29 13:20:00 · 256 阅读 · 0 评论 -
CC00037.CloudKubernetes——|KuberNetes&二进制部署.V15|5台Server|——|kubernetes组件|coredns|
一、部署CoreDNS### --- 部署对应版本(推荐)~~~ # 切换到安装目录下[root@k8s-master01 calico]# cd /root/k8s-ha-install/### --- 如果更改了k8s service的网段需要将coredns的serviceIP改成k8s service网段的第十个IP~~~ # 更改ser...原创 2022-03-29 13:21:00 · 81 阅读 · 0 评论 -
CC00038.CloudKubernetes——|KuberNetes&二进制部署.V16|5台Server|——|kubernetes组件|metrics-server|
一、部署Metrics Server### --- metrics server概述~~~ 在新版的Kubernetes中系统资源的采集均使用Metrics-server,~~~ 可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率。二、部署metrics server### --- 部署metrics...原创 2022-03-29 13:21:00 · 106 阅读 · 0 评论 -
CC00039.CloudKubernetes——|KuberNetes&二进制部署.V17|5台Server|——|kubernetes组件|dashboard|
一、部署dashboard### --- Dashboard概述~~~ Dashboard用于展示集群中的各类资源,~~~ 同时也可以通过Dashboard实时查看Pod的日志和在容器中执行一些命令等。### --- 安装指定版本dashboard~~~ # 切换到dashboard部署目录下[root@k8s-master0...原创 2022-03-29 13:23:00 · 151 阅读 · 0 评论 -
CC00040.CloudKubernetes——|KuberNetes&二进制部署.V18|5台Server|——|kubernetes验证|busybox部署|
一、集群验证### --- 集群验证资源准备~~~ 集群验证说明~~~ 集群验证(集群之前,先部署dashboard)### --- pod验证流程~~~ Pod必须能解析Service~~~ Pod必须能解析跨namespace的Service~~~ 每个节点都必须要能访问Kubernetes的kubernet...原创 2022-03-29 13:23:00 · 198 阅读 · 0 评论