随笔分类 - Kubernetes
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在前面,我们将本地服务引入到了集群中,并且通过 Service 的 NodePort 暴露给宿主机访问。 下面我们直接在集群中访问引入到了集群里的数据库,同样也暴露 NodePort 端口访问。 配置访问 IP
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在本地,我们通过 Docker 启动 PG 数据库,使用 Spring Boot 项目已能正确访问。 使用前面学习的 Endpoints 端点,将 Docker 建立的 PG 数据库引入到 k8s 集群中。 创
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建 Spring Boot 项目,访问 PG 数据库,并将数据库表中的数据展示出来。 创建 Spring Boot 项目 pom.xml <?xml version="1.0" encoding="UTF-8
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 通过之前 Service 的探索,我们知道 Service 访问 Pod,其实是通过 Endpoints 访问。 那我们手动创建一个 Endpoints 来进行访问,就访问 www.baidu.com。 创建空
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 通过查看 Service 的详细信息,知道 Service 和 Pod 之间还有一层 Endpoints 资源。 查看 Service 信息 [root@master kubernetes]# kubectl
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 通过浏览器访问 Service,并访问到后端 Pod 提供的服务。 查看 Service [root@master kubernetes]# kubectl get service NAME TYPE CLUS
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在前面副本的扩容与缩容时,我们看到 Pod 的 IP 会变化,导致访问困难。 k8s 提供了 Service 来提供稳定的访问入口,Service 也是 k8s 的一种资源。 说明 除了 IP 会随着扩容与缩容
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在副本控制器的作用下,删除 Pod 副本。 普通删除 [root@master kubernetes]# kubectl get pod NAME READY STATUS RESTARTS AGE rc-de
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 现在我们有一个副本控制器 rc,可以很方便地实现扩容与缩容操作。 缩容 replicas 没有写,默认为 1。 selector 没有写,默认和 Pod 的标签一致。 缩容 rc.yaml apiVersion
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 前面我们使用 rc 自动创建了一个 Pod 集群,这里再简单理解副本控制器的原理。 创建 rc rc.yaml apiVersion: v1 kind: ReplicationController metada
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前介绍了手动创建多副本的集群,现在将这个过程进行自动化,需要引入 k8s 中的另一个资源对象。 即副本控制器-replicationcontroller,简写 rc,Pod 的简写是 po。 创建 rc rc
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 现在我们已经可以创建一个 Pod 来提供服务了。但是,在生产上,一般来说最少需要三台服务器来提供服务, 避免其中一台服务出错导致整个服务不能访问。现在我们也试着创建三个 Pod 的集群。 创建集群 创建第一个
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 使用 Annotations 来额外描述资源信息。 Annotations Annotations 这里翻译成注释,是用来增加额外的描述信息,相当于代码中的注释。 Pod.yaml 创建一个带有 Annotat
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前介绍了字段选择器,字段选择器不太灵活,只能选择 Kubernetes 定义好的字段。而标签选择器更灵活,可以自己定义。 标签选择器 标签的定义 标签是一个键值对,其中键可以由两部分组合,前缀和名称。 定义一
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前介绍了 Pod 有哪些字段,现在根据这些字段来选择不同的 Pod。 字段选择器 现在集群里 Pod 的状态如下,如果看过之前容器的重启策略,这些 Pod 的状态应该都是见过的。 [root@master p
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 查看 Pod 的组成字段,学习 pod 的 yaml 的定义方式。 组成字段 通过命令 kubectl explain pod 来查看 Pod 的组成字段。 [root@master pod]# kubectl
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 限制其使用不同的 CPU 量,查看 Pod 的状态。 限制最小 CPU 一颗 CPU 等于 1000m。 pod.yaml apiVersion: v1 kind: Pod metadata:
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 限制其使用不同的内存量,查看 Pod 的状态。 限制最小内存 pod.yaml apiVersion: v1 kind: Pod metadata: name: pod-demo spec:
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 将其容器的重启策略设置为:Never,查看容器停止时,Pod 的行为。 pod.yaml 直接创建 Pod 时,如果 restartPolicy 不写,默认为:Always。 apiVersi
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 将其容器的重启策略设置为:OnFailure,查看容器停止时,Pod 的行为。 pod.yaml 直接创建 Pod 时,如果 restartPolicy 不写,默认为:Always。 apiV
阅读全文