文章分类 -  Kubernetes修炼手册

摘要:共享盘设置只要分5步 1、在共享盘服务器上设置共享路径 1.1 首先需要下载rpcbind nfs-utils yum install rpcbind nfs-utils -y 1.2 创建共享目录 sudo mkdir -p /data/v2 设置权限 chmod 777 /data/v2 1.3 阅读全文
posted @ 2024-07-20 10:23 ~技术小白 阅读(14) 评论(0) 推荐(0) 编辑
摘要:kubectl get nodes [root@master artifactory]# kubectl get nodes The connection to the server 192.168.72.123:6443 was refused - did you specify the righ 阅读全文
posted @ 2024-07-05 21:19 ~技术小白 阅读(33) 评论(0) 推荐(0) 编辑
摘要:概念: 现代的云原生应用由多个独立的微服务协同合作而成。为了便于通力合作,这些微服务需要能够互相发现和连接。这时候就需要服务发现功能了。 服务发现的两个主要组件: 服务注册 服务发现 阅读全文
posted @ 2024-07-02 11:29 ~技术小白 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Service的核心作用就是为了Pod提供稳定的网络连接。除此之外,还提供负载均衡和从集群外部访问Pod的途径。 阅读全文
posted @ 2024-07-02 11:02 ~技术小白 阅读(3) 评论(0) 推荐(0) 编辑
摘要:定义: Kubernetes 服务发现是指在 Kubernetes 集群中,一个服务(Service)能够找到并访问其他服务或 Pod 的过程。 一、服务发现的机制 Kubernetes 服务发现的核心机制依赖于以下几个组件: API Server:提供 RESTful API,集群中所有对象资源的 阅读全文
posted @ 2024-07-02 10:57 ~技术小白 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Kubernetes的两一种类型的Service叫作NodePort Service。 NodePort Service 是 Kubernetes 中 Service 的一种类型,它允许外部网络通过集群中任意节点的指定端口访问集群内部的服务。 特点 外部可访问:与 ClusterIP Service 阅读全文
posted @ 2024-07-02 10:36 ~技术小白 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Kubernetes支持几种不同类型的Service。默认类型是ClusterIP。 ClusterIP Service拥有固定的IP地址和端口号,并且仅能够从集群内部访问得到。 阅读全文
posted @ 2024-07-02 10:29 ~技术小白 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Service和Pod的匹配关系是通过Label筛选器和名为Endpoint对象的结构共同完成的。 每一个Service在被创建的时候,都会得到一个关联的Endpoint对象。整个Endpoint对象其实就是一个动态的列表,其中包含集群中所有的匹配Service Label筛选器的健康Pod。 Ku 阅读全文
posted @ 2024-07-02 10:13 ~技术小白 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Service与Pod之间是通过Label和Label筛选器(selector)松耦合在一起的 ※ 所谓松耦合(Loose Coupling)是指一种系统或组件之间的设计原则,它强调组件之间的低依赖性和高独立性 所有匹配的Pod必须拥有Service Label筛选器中定义的所有Label 所匹配的 阅读全文
posted @ 2024-06-30 20:55 ~技术小白 阅读(6) 评论(0) 推荐(0) 编辑
摘要:如下图,由于Service的存在,这些Pod可以扩容或缩容,可以出现故障,也可以进行更新或回滚,当这些操作发生的时候,前方的Service能够监测到这些变化,并且更新其关联的健康Pod的列表。同时可以保持IP、DNS和暴露的端口是固定不变的。 我们可以将Service理解为具有固定的前端和动态的后端 阅读全文
posted @ 2024-06-30 17:59 ~技术小白 阅读(2) 评论(0) 推荐(0) 编辑
摘要:每次Pod的销毁、缩容、扩容都会带来Pod的IP变化(某个Pod失效之后,它会被一个拥有新的IP的Pod代替,扩容会拥有新IP的Pod;缩容会删除Pod。这会导致大量的IP流失,因而Pod的IP是不可靠的。) 每一个Service都拥有固定的IP地址、固定的DNS名称,以及固定的端口。 Servic 阅读全文
posted @ 2024-06-30 17:49 ~技术小白 阅读(2) 评论(0) 推荐(0) 编辑
摘要:上节滚动升级时添加了--record参数,因此kubernetes会维护deployment的版本历史记录。执行kubectl rollout history命令可以显示deployment的两个版本。 示例 回滚上一个版本 执行kubectl rollout history命令可以显示deploy 阅读全文
posted @ 2024-06-30 10:42 ~技术小白 阅读(9) 评论(0) 推荐(0) 编辑
摘要:对前面的章节中部署的应用进行滚动升级。 第一件事就是更新Deployment清单文件中的镜像的tag。起初版本的应用使用的是tag为nigelpoulton/k8sbook:latest的镜像。现在要将Deployment清单文件中spec.template.spec.containers的内容改为 阅读全文
posted @ 2024-06-30 10:35 ~技术小白 阅读(6) 评论(0) 推荐(0) 编辑
摘要:为了经由一个固定的IP地址来访问该应用,甚至从集群外部来访问它,我们需要Kubernetes Service对象。 示例: apiVersion: v1 kind: Service metadata: name: hello-svc labels: app: hello-world spec: ty 阅读全文
posted @ 2024-06-30 10:22 ~技术小白 阅读(6) 评论(0) 推荐(0) 编辑
摘要:可以使用普通的kubectl get和kubectl describe命令来查看Deployment的具体信息。 kubectl get deploy <pod名称> kubectl describe <pod名称> 阅读全文
posted @ 2024-06-30 10:18 ~技术小白 阅读(4) 评论(0) 推荐(0) 编辑
摘要:检查CNI配置:确保您的集群上的CNI插件(如Calico、Flannel、Weave Net等)已正确配置,并且为Pod分配了有效的IP范围。 阅读全文
posted @ 2024-06-29 21:41 ~技术小白 阅读(16) 评论(0) 推荐(0) 编辑
摘要:回滚命令 kubectl rollout 查看历史记录 kubectl rollout history deployment hello-deploy [root@master k8s]# kubectl rollout history deployment hello-deploy deploym 阅读全文
posted @ 2024-06-26 14:29 ~技术小白 阅读(11) 评论(0) 推荐(0) 编辑
摘要:apiVersion: apps/v1 kind: Deployment metadata: name: hello-deploy spec: replicas: 10 selector: matchLabels: app: hello-world minReadySeconds: 10 strat 阅读全文
posted @ 2024-06-26 14:27 ~技术小白 阅读(4) 评论(0) 推荐(0) 编辑
摘要:kubectl apply -f svc.yaml apiVersion: v1 kind: Service metadata: name: hello-svc labels: app: hello-world spec: type: NodePort ports: - port: 8080 nod 阅读全文
posted @ 2024-06-26 14:04 ~技术小白 阅读(5) 评论(0) 推荐(0) 编辑
摘要:kubectl apply -f deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: name: hello-deploy spec: replicas: 10 selector: matchLabels: app: hello-wo 阅读全文
posted @ 2024-06-26 14:02 ~技术小白 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示