![](https://img-blog.csdnimg.cn/direct/a312b5e597384467ac05e0b3b40754f5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
云原生---K8s
文章平均质量分 80
K8s从入门到熟练
俊俏美男子章鱼哥
俊俏美章鱼
展开
-
k8s的集群调度
scheduler:负责调度资源。把pod调度到node节点。通过算法调度。分为预算策略和优先策略。原创 2024-01-08 17:06:44 · 1495 阅读 · 2 评论 -
k8s中的容器探针
存活探针:检测失败后,会杀死容器,然后重启。探针将伴随整个容器的生命周期1、 exec:相当于执行了一个shell命令。在容器里面执行shell命令执行成功:返回码是0表示成功。成功1次就是探测成功2、 httpGet:对web容器发起了一次get请求。可以添加path,指定访问的资源。返回码在大于等于200且小于400的范围之内都算成功。3、 tcpSocket:相当于telnet,指定的容器监听端口是否打开。是否能和指定的容器监听端口进行通信。原创 2024-01-04 12:14:18 · 1553 阅读 · 0 评论 -
k8s---Pod的生命周期
每个pod都有1个pause基础容器pause容器对应的镜像属于k8s集群的一部分。创建集群就会有pause这个基础镜像。pod里面包含了一个或者多个相关的容器(应用)pod外设置一个基础镜像:1、 pod内部有一组容器挂了一个,就算pod失效了吗?引入pause禁止,代表整个容器的组状态。可以解决对pod内部容器整体状态的判断2、 pod内容器共享IP共享volume挂在卷,解决了容器内网络通信的问题。解决了容器内文件共享的问题。init容器提供了应用容器运行之前的先决条件,提供了一种。原创 2024-01-03 13:48:28 · 1188 阅读 · 2 评论 -
k8s的声明式资源管理
同一个yaml文件内command和args只能存在一个表示容器启动时的命令除非需要传参的时候command和args可以同时出现无论是args或者是command都会覆盖CMD和entrypoint标准输出建议写在一行提高可读性蓝绿发布、灰度发布(目前最常用)、滚动发布(基于deployment默认的发布模式)灰度发布(目前最常用):基于deployment的滚动发布,使用了暂停的机制。pause(暂停)/resume(继续)。只有所有升级完毕之后才可以回滚。原创 2024-01-02 13:45:25 · 2750 阅读 · 0 评论 -
k8s的陈述式资源管理
所谓陈述式管理就是通过命令行管理。在k8s中陈述式是通过kubectl命令行工具进行管理。kubectl的优点:90%以上的场景都可以满足。对增、删、查比较方便,但是改不是很友好缺点:命令比较冗长、复杂、难记除了陈述式还有声明式和GUI。声明式:k8s当中的yaml文件来实现资源管理就是声明式资源管理。GUI:图形化工具一般操作使用陈述式部署服务会通过声明式日常工作使用GUI。原创 2023-12-29 12:28:18 · 3794 阅读 · 0 评论 -
k8s的网络类型
flannel将每个发向容器的数据包进行封装。vxlan通过vtep打包数据。由内核封装成数据包。转发到目的node节点。到了目标节点,还有个解封装的过程。再发送目标pod,性能是有一定影响的。原创 2023-12-27 15:16:21 · 1294 阅读 · 0 评论 -
kubeadm快速搭建k8s集群
【代码】kubeadm快速搭建k8s集群。原创 2023-12-28 13:52:30 · 617 阅读 · 0 评论 -
K8S的二进制部署
存储k8s的集群信息和用户配置组件 etcd: etcd是一个高可用分布式的键值对存储数据库。etcd是go语言写的 etcd的端口:2379和2380 2379:是API接口,对外为客户端提供通信 2380:是内部端口,内部服务的通信端口 etcd一般都是集群部署,etcd也有选举leader的机制,至少要三台。k8s的内部通信需要依靠证书认证。因为没有搭建网络所以是NotReady但是集群加入成功。原创 2023-12-26 15:28:31 · 647 阅读 · 0 评论 -
认识K8S的基本概念和原理
1、kbs的管理员访问集群2、 通过AUTH权限验证3、 API-SERVER提供集群统一的访问接口调用ETCD的存储信息KUBE-controller-manager:节点控制器。对容器控制。KUBE-schudel:节点调度器,在每个不同的位置部署不同的容器。4、 node1节点和node2节点:每一个节点上会部署不同的pod。不同的pod里面都是不同的容器。5、 节点的监控器是kubelet:来管理node节点上的docker资源6、 kube-proxy:来管理每个pod的网络节点。原创 2023-12-25 13:17:54 · 1719 阅读 · 0 评论