01 2021 档案

摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在前面,我们通过 Service 提供的环境变量,只要知道了服务的名称,就可以访问到该服务,但是这样还存在一个问题。 就是如果 Pod 在 Service 之前创建,那么 Service 的信息是不会自动注入进 阅读全文
posted @ 2021-01-31 16:08 jiangbo4444 阅读(732) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在上一节,我们看到:k8s 已经自动把 Service 的信息放到了环境变量里。我们通过访问已有的变量来修改数据库的连接信息。 Service 的环境变量 查看变量 [root@master kubernete 阅读全文
posted @ 2021-01-31 15:46 jiangbo4444 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在之前集群访问本地服务中,打成镜像之前,我们还查看了 Service 的 IP 地址,然后修改配置。 如果 Service 的 IP 地址还不清楚,或者每个环境的 IP 都不一致,那就可以使用环境变量动态修改。 阅读全文
posted @ 2021-01-31 15:28 jiangbo4444 阅读(681) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在 Spring Boot 中,环境变量的值的优先级比配置文件中的高,所以我们给 Pod 添加环境变量, 来改变 Spring Boot 值,这里以修改端口号为例,从 8080 修改到 80。 增加环境变量 r 阅读全文
posted @ 2021-01-31 14:41 jiangbo4444 阅读(1782) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在前面,我们将本地服务引入到了集群中,并且通过 Service 的 NodePort 暴露给宿主机访问。 下面我们直接在集群中访问引入到了集群里的数据库,同样也暴露 NodePort 端口访问。 配置访问 IP 阅读全文
posted @ 2021-01-31 00:35 jiangbo4444 阅读(563) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在本地,我们通过 Docker 启动 PG 数据库,使用 Spring Boot 项目已能正确访问。 使用前面学习的 Endpoints 端点,将 Docker 建立的 PG 数据库引入到 k8s 集群中。 创 阅读全文
posted @ 2021-01-31 00:32 jiangbo4444 阅读(239) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建 Spring Boot 项目,访问 PG 数据库,并将数据库表中的数据展示出来。 创建 Spring Boot 项目 pom.xml <?xml version="1.0" encoding="UTF-8 阅读全文
posted @ 2021-01-31 00:31 jiangbo4444 阅读(583) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 通过之前 Service 的探索,我们知道 Service 访问 Pod,其实是通过 Endpoints 访问。 那我们手动创建一个 Endpoints 来进行访问,就访问 www.baidu.com。 创建空 阅读全文
posted @ 2021-01-30 21:51 jiangbo4444 阅读(291) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 通过查看 Service 的详细信息,知道 Service 和 Pod 之间还有一层 Endpoints 资源。 查看 Service 信息 [root@master kubernetes]# kubectl 阅读全文
posted @ 2021-01-30 20:15 jiangbo4444 阅读(134) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 通过浏览器访问 Service,并访问到后端 Pod 提供的服务。 查看 Service [root@master kubernetes]# kubectl get service NAME TYPE CLUS 阅读全文
posted @ 2021-01-30 17:49 jiangbo4444 阅读(578) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在前面副本的扩容与缩容时,我们看到 Pod 的 IP 会变化,导致访问困难。 k8s 提供了 Service 来提供稳定的访问入口,Service 也是 k8s 的一种资源。 说明 除了 IP 会随着扩容与缩容 阅读全文
posted @ 2021-01-30 16:47 jiangbo4444 阅读(6645) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在副本控制器的作用下,删除 Pod 副本。 普通删除 [root@master kubernetes]# kubectl get pod NAME READY STATUS RESTARTS AGE rc-de 阅读全文
posted @ 2021-01-30 16:18 jiangbo4444 阅读(485) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 现在我们有一个副本控制器 rc,可以很方便地实现扩容与缩容操作。 缩容 replicas 没有写,默认为 1。 selector 没有写,默认和 Pod 的标签一致。 缩容 rc.yaml apiVersion 阅读全文
posted @ 2021-01-30 14:46 jiangbo4444 阅读(615) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 前面我们使用 rc 自动创建了一个 Pod 集群,这里再简单理解副本控制器的原理。 创建 rc rc.yaml apiVersion: v1 kind: ReplicationController metada 阅读全文
posted @ 2021-01-30 14:45 jiangbo4444 阅读(119) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前介绍了手动创建多副本的集群,现在将这个过程进行自动化,需要引入 k8s 中的另一个资源对象。 即副本控制器-replicationcontroller,简写 rc,Pod 的简写是 po。 创建 rc rc 阅读全文
posted @ 2021-01-30 13:09 jiangbo4444 阅读(239) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 现在我们已经可以创建一个 Pod 来提供服务了。但是,在生产上,一般来说最少需要三台服务器来提供服务, 避免其中一台服务出错导致整个服务不能访问。现在我们也试着创建三个 Pod 的集群。 创建集群 创建第一个 阅读全文
posted @ 2021-01-30 13:08 jiangbo4444 阅读(174) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 使用 Annotations 来额外描述资源信息。 Annotations Annotations 这里翻译成注释,是用来增加额外的描述信息,相当于代码中的注释。 Pod.yaml 创建一个带有 Annotat 阅读全文
posted @ 2021-01-30 13:06 jiangbo4444 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前介绍了字段选择器,字段选择器不太灵活,只能选择 Kubernetes 定义好的字段。而标签选择器更灵活,可以自己定义。 标签选择器 标签的定义 标签是一个键值对,其中键可以由两部分组合,前缀和名称。 定义一 阅读全文
posted @ 2021-01-29 21:56 jiangbo4444 阅读(266) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前介绍了 Pod 有哪些字段,现在根据这些字段来选择不同的 Pod。 字段选择器 现在集群里 Pod 的状态如下,如果看过之前容器的重启策略,这些 Pod 的状态应该都是见过的。 [root@master p 阅读全文
posted @ 2021-01-28 22:54 jiangbo4444 阅读(284) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 查看 Pod 的组成字段,学习 pod 的 yaml 的定义方式。 组成字段 通过命令 kubectl explain pod 来查看 Pod 的组成字段。 [root@master pod]# kubectl 阅读全文
posted @ 2021-01-28 22:12 jiangbo4444 阅读(433) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 限制其使用不同的 CPU 量,查看 Pod 的状态。 限制最小 CPU 一颗 CPU 等于 1000m。 pod.yaml apiVersion: v1 kind: Pod metadata: 阅读全文
posted @ 2021-01-28 21:05 jiangbo4444 阅读(390) 评论(1) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 限制其使用不同的内存量,查看 Pod 的状态。 限制最小内存 pod.yaml apiVersion: v1 kind: Pod metadata: name: pod-demo spec: 阅读全文
posted @ 2021-01-27 22:42 jiangbo4444 阅读(622) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 将其容器的重启策略设置为:Never,查看容器停止时,Pod 的行为。 pod.yaml 直接创建 Pod 时,如果 restartPolicy 不写,默认为:Always。 apiVersi 阅读全文
posted @ 2021-01-26 23:08 jiangbo4444 阅读(989) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 将其容器的重启策略设置为:OnFailure,查看容器停止时,Pod 的行为。 pod.yaml 直接创建 Pod 时,如果 restartPolicy 不写,默认为:Always。 apiV 阅读全文
posted @ 2021-01-26 23:06 jiangbo4444 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Pod 将其容器的重启策略设置为:Always,查看容器停止时,Pod 的行为。 pod.yaml 直接创建 Pod 时,如果 restartPolicy 不写,默认为:Always。 apiVers 阅读全文
posted @ 2021-01-26 23:02 jiangbo4444 阅读(1724) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 构建一个 Spring Boot Actuator 镜像,并在 Kubernetes 环境上运行,查看与普通环境上的区别。 Spring Boot Actuator pom.xml <?xml version= 阅读全文
posted @ 2021-01-25 22:16 jiangbo4444 阅读(349) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 建立一个 Pod,可以像 Docker 容器一样启动,并向外提供服务。 使用命令行创建 Pod 命令行创建 kubectl run pod-shell --image=jiangbo920827/spring- 阅读全文
posted @ 2021-01-24 17:31 jiangbo4444 阅读(219) 评论(0) 推荐(0) 编辑
摘要:环境 virtual box 6.1 centos 7.8 docker 19.03 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 创建一个 Spring Boot 项目,可以返回主机名,然后打包成镜像,并推送到远程仓库。 创建 Spring Boot 项目 p 阅读全文
posted @ 2021-01-24 00:25 jiangbo4444 阅读(312) 评论(0) 推荐(0) 编辑
摘要:环境 virtual box 6.1 centos 7.8 docker 19.03 kubernetes 1.20.2 目标 安装 Dashboard 图形界面,可以通过图形界面查看 Kubernetes 集群信息。 现有环境 Node 信息 [root@master ~]# kubectl ge 阅读全文
posted @ 2021-01-23 23:11 jiangbo4444 阅读(354) 评论(0) 推荐(0) 编辑
摘要:环境 virtual box 6.1 centos 7.8 docker 19.03 kubernetes 1.20.2 安装必备软件 添加 Kubernetes 仓库 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Ku 阅读全文
posted @ 2021-01-22 00:42 jiangbo4444 阅读(265) 评论(0) 推荐(0) 编辑
摘要:环境 virtual box 6.1 centos 7.8 docker 19.03 kubernetes 1.20.2 前提条件 准备了 virtual box 6.1 的三台虚拟机,每台虚拟机安装 centos 7.8 的系统。 设置主机名和解析 设置三台服务的 IP 地址 这里以 NAT+ho 阅读全文
posted @ 2021-01-22 00:41 jiangbo4444 阅读(147) 评论(0) 推荐(1) 编辑

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