上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 69 下一页

2022年3月30日

|NO.Z.00190|——————————|CloudNative|——|KuberNetes&持久存储.V03|——|volume.v03|VolumesHostPath挂载|宿主机与容器间时间同步|

摘要: 一、VolumesHostPath挂载宿主机路径:实现宿主机与容器间时间同步 ### hostPath: ~~~ hostPath卷可将节点上的文件或目录挂载到Pod上, ~~~ 用于Pod自定义日志输出或访问Docker内部的容器等。 二、使用hostPath卷的示例。将主机的/data目录挂载到 阅读全文

posted @ 2022-03-30 13:30 yanqi_vip 阅读(59) 评论(0) 推荐(0)

|NO.Z.00188|——————————|CloudNative|——|KuberNetes&持久存储.V01|——|volume.v01|概述|

摘要: 一、Volumes概述 ### Volumes: ~~~ 可以使用volumes去挂载configmap和secrets, ~~~ # volumes:容器每次重启都会以最干净的状态去启动; ~~~ 比如在容器中创建了一个文件,但是重启之后,这个文件就会丢失。因为我们没有对它进行持久化存储。 ~~~ 阅读全文

posted @ 2022-03-30 13:29 yanqi_vip 阅读(34) 评论(0) 推荐(0)

|NO.Z.00189|——————————|CloudNative|——|KuberNetes&持久存储.V02|——|volume.v02|emptyDir卷|

摘要: 一、持久化存储 ### 创建nginx-deploy.yaml;使用emptyDir卷的示例,直接指定emptyDir为{}即可: ~~~ 创建nginx-deployment挂载volume配置参数 [root@k8s-master01 ~]# vim nginx-deploy.yaml apiV 阅读全文

posted @ 2022-03-30 13:29 yanqi_vip 阅读(25) 评论(0) 推荐(0)

|NO.Z.00185|——————————|CloudNative|——|KuberNetes&配置管理.V16|——|configmap.secret热更新.v02|configmap编辑方式|

摘要: 一、configmap编辑方式 ### 编辑configmap的形式: ~~~ 方式一: edit:显示文件内容会很杂乱,不是很标准的显示内容,造成视觉的难理解。若是文件特别小的话,它会把文件内容显示在configmap的文件中,若是文件特别长的话,它是不会把文件内容显示在configmap文件中, 阅读全文

posted @ 2022-03-30 13:28 yanqi_vip 阅读(46) 评论(0) 推荐(0)

|NO.Z.00186|——————————|CloudNative|——|KuberNetes&配置管理.V17|——|configmap.secret热更新.v03|k8s.v1.19不可变secret和configmap|

摘要: 一、k8s1.19不可变的secret和configmap ### immutable ~~~ 在k8s1.18版本之后引入了一个immutable这种机制: ~~~ 这个参数在设置configmap和secret的时候把它设置为不可变的。 ### 为什么会引入这种机制呢? ~~~ 容器挂载了con 阅读全文

posted @ 2022-03-30 13:28 yanqi_vip 阅读(92) 评论(0) 推荐(0)

|NO.Z.00187|——————————|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 阅读全文

posted @ 2022-03-30 13:28 yanqi_vip 阅读(9) 评论(0) 推荐(0)

|NO.Z.00183|——————————|CloudNative|——|KuberNetes&配置管理.V14|——|subpath.v02|subpath解决覆盖目录问题|

摘要: 一、使用SubPath解决覆盖目录问题 ### 使用SubPath解决覆盖目录的问题,而是挂载这个文件; ~~~ 为了解决这个问题,使用SubPath去挂载这个文件 ~~~ key的值 [root@k8s-master01 ~]# kubectl edit deploy demo-nginx vol 阅读全文

posted @ 2022-03-30 13:27 yanqi_vip 阅读(59) 评论(0) 推荐(0)

|NO.Z.00184|——————————|CloudNative|——|KuberNetes&配置管理.V15|——|configmap.secret热更新.v01|解决configmap不被更新感知的问题|

摘要: 一、ConfigMap和Secret的热更新概述 ### ConfigMap和Secret的热更新概述 ~~~ ConfigMap和Secret如果是以subPath 的形式挂载的, ~~~ 那么Pod是不会感知到ConfigMap和Secret的更新的。 ~~~ 如果Pod的变量来自于Config 阅读全文

posted @ 2022-03-30 13:27 yanqi_vip 阅读(266) 评论(0) 推荐(0)

|NO.Z.00181|——————————|CloudNative|——|KuberNetes&配置管理.V12|——|secret.v04|ImagePullSecret|

摘要: 一、ImagePullSecret: ### ImagePullSecret: ~~~ Pod拉取私有镜像仓库时使用的账号密码,里面的账号信息会传递给kubelet, ~~~ 然后kubelet就可以拉取有密码的仓库里面的镜像。 ### 创建一个docker registry的secrets ~~~ 阅读全文

posted @ 2022-03-30 13:26 yanqi_vip 阅读(58) 评论(0) 推荐(0)

|NO.Z.00182|——————————|CloudNative|——|KuberNetes&配置管理.V13|——|subpath.v01|使用subpath挂载目录|

摘要: 一、SubPath概述 ### configMap和Secret: ~~~ configMap和Secret它挂载的时候是会覆盖这个目录的,所以覆盖这个目录是可以被解决掉的。 ~~~ 若是挂载一个文件到这个目录中,可能会覆盖掉这个目录原有的文件。 ~~~ 引入SubPath来解决这个覆盖的问题 二、 阅读全文

posted @ 2022-03-30 13:26 yanqi_vip 阅读(67) 评论(0) 推荐(0)

|NO.Z.00180|——————————|CloudNative|——|KuberNetes&配置管理.V11|——|secret.v03|手动创建一个secrets|

摘要: 一、手动创建一个secrets ### 将创建的账户密码写入配置文件 ~~~ 可以先以JSON或YAML格式在文件中创建一个Secret,然后再创建该对象。 ~~~ 机密对象的名称必须是有效的 DNS子域名。 ~~~ 该秘密 包含两个地图: data和stringData。该data字段用于存储使用 阅读全文

posted @ 2022-03-30 13:25 yanqi_vip 阅读(49) 评论(0) 推荐(0)

|NO.Z.00178|——————————|CloudNative|——|KuberNetes&配置管理.V09|——|secret.v01|通过文件创建secrets|

摘要: 一、Secret ### Secret概述 ~~~ Secret:用来保存敏感信息的,比如密码、令牌或者Key,Redis、MySQL密码。 ~~~ \$ \* \\ 特殊字符单引号无需转义 ### Secret用途: ~~~ ImagePullSecret:Pod拉取私有镜像仓库时使用的账户密码, 阅读全文

posted @ 2022-03-30 13:24 yanqi_vip 阅读(29) 评论(0) 推荐(0)

|NO.Z.00179|——————————|CloudNative|——|KuberNetes&配置管理.V10|——|secret.v02|创建特殊字符的secrets|

摘要: 一、创建特殊字符的secrets,需要转译 ### 创建特殊字符的secrets ~~~ 特殊字符,例如$,\,*,和!将被你解释外壳和需要逃逸。 ~~~ 在大多数Shell中,最简单的转义密码方法是用单引号(')引起来。 ~~~ 例如,如果您的实际密码是S!B\*d$zDsb [root@k8s- 阅读全文

posted @ 2022-03-30 13:24 yanqi_vip 阅读(25) 评论(0) 推荐(0)

|NO.Z.00177|——————————|CloudNative|——|KuberNetes&配置管理.V08|——|configmap.v08|将configmap数据添加到卷中的特定路径|

摘要: 一、将configmap数据添加到卷中的特定路径 ### 将configmap数据添加到卷中的特定路径 ~~~ # 修改pod-configmap.yaml配置文件 ~~~ 使用该path字段可以为特定的ConfigMap项目指定所需的文件路径。 ~~~ 在这种情况下,该SPECIAL_LEVEL项 阅读全文

posted @ 2022-03-30 13:23 yanqi_vip 阅读(22) 评论(0) 推荐(0)

|NO.Z.00176|——————————|CloudNative|——|KuberNetes&配置管理.V07|——|configmap.v07|configmap挂载到容器中充当配置文件|

摘要: 一、把configmap挂载到容器中充当配置文件:形式一:修改configmap配置参数 ### 删除之前的容器 [root@k8s-master01 configmap]# kubectl delete -f pod-single-configmap-env-variable.yaml pod " 阅读全文

posted @ 2022-03-30 13:23 yanqi_vip 阅读(59) 评论(0) 推荐(0)

|NO.Z.00175|——————————|CloudNative|——|KuberNetes&配置管理.V06|——|configmap.v06|使用configmap定义容器|

摘要: 一、使用configmap数据定义容器 ### 使用congfigmap数据定义容器环境变量 ~~~ 使用来自单个configmap的数据定义容器环境变量 [root@k8s-master01 configmap]# vim pod-single-configmap-env-variable.yam 阅读全文

posted @ 2022-03-30 13:22 yanqi_vip 阅读(52) 评论(0) 推荐(0)

|NO.Z.00174|——————————|CloudNative|——|KuberNetes&配置管理.V05|——|configmap.v05|从文字创建configmap|

摘要: 一、定义从文件生成configmap时需要使用的秘钥 ### 定义从文件生成configmap时要使用的秘钥 ~~~ 可以定义一个密钥,而不是要在ConfigMap生成器中使用的文件名。 ~~~ configure-pod-container/configmap/game.properties ~~ 阅读全文

posted @ 2022-03-30 13:21 yanqi_vip 阅读(26) 评论(0) 推荐(0)

|NO.Z.00173|——————————|CloudNative|——|KuberNetes&配置管理.V04|——|configmap.v04|从生成器创建configmap|

摘要: 一、从生成器中创建一个configmap ### 从生成器中创建一个configmap ~~~ # 从文件中生产configmap ~~~ 从文件生成ConfigMap configure-pod-container/configmap/game.properties ~~~ kubectlkust 阅读全文

posted @ 2022-03-30 13:20 yanqi_vip 阅读(56) 评论(0) 推荐(0)

|NO.Z.00172|——————————|CloudNative|——|KuberNetes&配置管理.V03|——|configmap.v03|从文件值创建configmap|

摘要: 一、从文件值创建configmap ### 根据文件值创建configmap ~~~ 可以将kubectl create configmap其与--from-literal参数一起使用, ~~~ 以从命令行定义文字值 [root@k8s-master01 configmap]# kubectl cr 阅读全文

posted @ 2022-03-30 13:20 yanqi_vip 阅读(22) 评论(0) 推荐(0)

|NO.Z.00170|——————————|CloudNative|——|KuberNetes&配置管理.V01|——|configmap.v01|从目录创建configmap|

摘要: 一、ConfigMap概述 ### ConfigMap概述 ~~~ # 一般用ConfigMap去管理一些配置文件、或者一些大量的环境变量信息。 ~~~ ConfigMap将配置和Pod分开,有一个nginx,nginx.conf -> configmap,nginx ~~~ 更易于配置文件的更改和 阅读全文

posted @ 2022-03-30 13:19 yanqi_vip 阅读(42) 评论(0) 推荐(0)

|NO.Z.00171|——————————|CloudNative|——|KuberNetes&配置管理.V02|——|configmap.v02|从文件创建configmap|

摘要: 一、从文件创建configmap ### 可以用来kubectl create configmap从单个文件或多个文件创建ConfigMap。 ~~~ 也可以定义它的名字,在前面加入命名方式,若是不加的话默认是按照它的文件名来命名的: ~~~ 这种方式在生产环境中是最常用的。 [root@k8s-m 阅读全文

posted @ 2022-03-30 13:19 yanqi_vip 阅读(41) 评论(0) 推荐(0)

|NO.Z.00169|——————————|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 阅读全文

posted @ 2022-03-30 13:18 yanqi_vip 阅读(42) 评论(0) 推荐(0)

|NO.Z.00168|——————————|CloudNative|——|KuberNetes&服务发布.V19|——|HPA.v02|自动扩容|自动缩容|

摘要: 一、自动扩缩容HPA实践 ### 创建deployment,添加内存参数 ~~~ 首先需要创建一个deployment [root@k8s-master01 ~]# kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE demo-nginx 2 阅读全文

posted @ 2022-03-30 13:17 yanqi_vip 阅读(73) 评论(0) 推荐(0)

|NO.Z.00166|——————————|CloudNative|——|KuberNetes&服务发布.V17|——|ingress.v05|创建多级域名ingress.pod|

摘要: 一、创建一个多域名ingress ### 创建多域名ingress.yaml配置文件 [root@k8s-master01 ~]# vim ingress-mulDomain.yaml apiVersion: networking.k8s.io/v1beta1 # networking.k8s.io 阅读全文

posted @ 2022-03-30 13:16 yanqi_vip 阅读(55) 评论(0) 推荐(0)

|NO.Z.00167|——————————|CloudNative|——|KuberNetes&服务发布.V18|——|HPA.v01|资源查看|

摘要: 一、HPA概述 ### 什么是HPA ~~~ Horizontal Pod Autoscaler:Pod的水平自动伸缩器。 ~~~ 观察Pod的CPU、内存使用率自动扩展或缩容Pod的数量。 ~~~ 不适用于无法缩放的对象,比如DaemonSet。一般都是用在Deployment上的。 ~~~ 一般 阅读全文

posted @ 2022-03-30 13:16 yanqi_vip 阅读(28) 评论(0) 推荐(0)

|NO.Z.00165|——————————|CloudNative|——|KuberNetes&服务发布.V16|——|ingress.v04|创建ingress.pod|

摘要: 一、Ingress入门使用 ### 使用详解: ~~~ # 地址: ~~~ https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/ ~~~ # 配置域名的方式有好几种: ~~~ ConfigMap,Anno 阅读全文

posted @ 2022-03-30 13:16 yanqi_vip 阅读(41) 评论(0) 推荐(0)

|NO.Z.00163|——————————|^^ 部署 ^^|——|KuberNetes&服务发布.V14|——|ingress.v02|ingress部署.V01|部署helm|

摘要: 一、Ingress安装使用 ### Ingress安装使用 ~~~ # 首先安装helm管理工具: ~~~ https://helm.sh/docs/intro/install/ ~~~ # 使用helm安装ingress: ~~~ https://kubernetes.github.io/ingr 阅读全文

posted @ 2022-03-30 13:15 yanqi_vip 阅读(58) 评论(0) 推荐(0)

|NO.Z.00164|——————————|^^ 部署 ^^|——|KuberNetes&服务发布.V15|——|ingress.v03|ingress部署.V01|扩容|缩容|

摘要: 一、ingress扩容缩容节点 ### ingress扩容节点 ~~~ 将ingress controller部署至Node节点(ingress controller不能部署在master节点, ~~~ 需要安装视频中的步骤将ingress controller部署至Node节点, ~~~ 生产环境 阅读全文

posted @ 2022-03-30 13:15 yanqi_vip 阅读(47) 评论(0) 推荐(0)

|NO.Z.00162|——————————|CloudNative|——|KuberNetes&服务发布.V13|——|ingress.v01|架构|

摘要: 一、Ingress概述:ingress架构 二、ingress架构说明 ### ingress架构说明 ~~~ # 通过service: ~~~ 也可以发布一些服务,通过service的NodePort的方式也可以在外网暴露一些端口, ~~~ 通过IP+端口号的形式也可以实现外网访问,这个端口号也可 阅读全文

posted @ 2022-03-30 13:14 yanqi_vip 阅读(40) 评论(0) 推荐(0)

|NO.Z.00160|——————————|CloudNative|——|KuberNetes&服务发布.V11|——|service.v03|service反代域名|

摘要: 一、使用Service反代域名 ### 创建service反代域名yaml配置文件 ~~~ 书写反代域名的yaml文件 ~~~ 需要改成反代的域名 [root@k8s-master01 ~]# vim nginx-externalName.yaml apiVersion: v1 kind: Serv 阅读全文

posted @ 2022-03-30 13:13 yanqi_vip 阅读(34) 评论(0) 推荐(0)

|NO.Z.00161|——————————|CloudNative|——|KuberNetes&服务发布.V12|——|service.v04|service常用类型|

摘要: 一、service常用类型:service类型一:ClusterIP:在集群内部使用,也是默认值。 ### 类型一:ClusterIP:在集群内部使用,也是默认值。 ~~~ 这个service的地址,在安装的时候不要和公司的网段去重复。 ~~~ 还有Pod的网段是不建议去重复。 ~~~ 这个serv 阅读全文

posted @ 2022-03-30 13:13 yanqi_vip 阅读(39) 评论(0) 推荐(0)

|NO.Z.00157|——————————|CloudNative|——|KuberNetes&服务发布.V08|——|service.v04|验证service|

摘要: 一、验证创建的service是否代理到pod上 ### 验证service是否代理到对应的pod上 ~~~ 查看创建的pod及service地址 [root@k8s-master01 ~]# kubectl get po -owide NAME READY STATUS RESTARTS AGE I 阅读全文

posted @ 2022-03-30 13:12 yanqi_vip 阅读(40) 评论(0) 推荐(0)

|NO.Z.00158|——————————|CloudNative|——|KuberNetes&服务发布.V09|——|service.v01|service代理外部服务|

摘要: 一、使用service代理k8s外部应用 ### service代理k8s外部应用使用场景 ~~~ 希望在生产环境中使用某个固定的名称而非IP地址进行访问外部的中间件服务 ~~~ 希望Service指向另一个Namespace中或其他集群中的服务 ~~~ 某个项目正在迁移至k8s集群,但是一部分服务 阅读全文

posted @ 2022-03-30 13:12 yanqi_vip 阅读(44) 评论(0) 推荐(0)

|NO.Z.00159|——————————|CloudNative|——|KuberNetes&服务发布.V10|——|service.v02|外部地址发生更新|

摘要: 一、外部应用地址发生变化,解决方案 ### 更改endpoints配置参数 ~~~ 查看百度地址 ~~~ 若是百度的地址或者目标地址变更了怎么办,我们只需要编辑endpoint就可以: ~~~ 模拟编辑测试;代理一下淘宝的 [root@k8s-master01 ~]# ping taobao.com 阅读全文

posted @ 2022-03-30 13:12 yanqi_vip 阅读(20) 评论(0) 推荐(0)

|NO.Z.00156|——————————|CloudNative|——|KuberNetes&服务发布.V07|——|service.v03|创建service|

摘要: 一、引入service ### 什么是service ~~~ Service可以简单的理解为逻辑上的一组Pod。 ~~~ 一种可以访问Pod的策略,而且其他Pod可以通过这个Service访问到这个Service代理的Pod。 ~~~ 相对于Pod而言,它会有一个固定的名称,一旦创建就固定不变。 ~ 阅读全文

posted @ 2022-03-30 12:04 yanqi_vip 阅读(37) 评论(0) 推荐(0)

|NO.Z.00153|——————————|CloudNative|——|KuberNetes&服务发布.V04|——|label&selector.v04|selector查询|

摘要: 一、selector的查询语法 ### 通过一个条件匹配label过滤符合条件的pod ~~~ 通过一个条件来匹配:假设我们有这么多Pod ~~~ 假设我们需要查看metrics-scraper和dashboard这个Pod,我们如何过滤 [root@k8s-master01 ~]# kubectl 阅读全文

posted @ 2022-03-30 12:03 yanqi_vip 阅读(53) 评论(0) 推荐(0)

|NO.Z.00154|——————————|CloudNative|——|KuberNetes&服务发布.V05|——|service.v01|概述|

摘要: 一、在k8s中如何发布服务概述 ### 服务访问分为两种形式: ~~~ 第一种:服务之间的调用;就是我们部署了两个应用,这两个都是后端应用;比如是ServerA,serviceB两个服务之间的调用。 ~~~ 第二种:用户流量的访问,用户通过域名去访问。 ~~~ # 东西流量:服务之间的访问,一般有s 阅读全文

posted @ 2022-03-30 12:03 yanqi_vip 阅读(30) 评论(0) 推荐(0)

|NO.Z.00155|——————————|CloudNative|——|KuberNetes&服务发布.V06|——|service.v02|service代理内部服务|

摘要: 一、service:创建nginx-deployment ### 创建nginx-deployment.yaml配置文件 [root@k8s-master01 ~]# cat nginx-deploy.yaml apiVersion: apps/v1 kind: Deployment metadat 阅读全文

posted @ 2022-03-30 12:03 yanqi_vip 阅读(40) 评论(0) 推荐(0)

|NO.Z.00151|——————————|CloudNative|——|KuberNetes&服务发布.V02|——|label&selector.v02|label定位pod|

摘要: 一、Label和selector ### 通过label来划分宿主机部署pod ### 假如实验环境是5个节点 [root@k8s-master01 ~]# kubectl get node -owide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTER 阅读全文

posted @ 2022-03-30 12:02 yanqi_vip 阅读(28) 评论(0) 推荐(0)

|NO.Z.00152|——————————|CloudNative|——|KuberNetes&服务发布.V03|——|label&selector.v03|label修改|

摘要: 一、修改label ### label修改方式 ~~~ 第一种:删除重建:如何删除一个label ~~~ 第二种:修改overwrite进行修改label 二、方式一:删除label重建 ### 删除容器对应的label [root@k8s-master01 ~]# kubectl label po 阅读全文

posted @ 2022-03-30 12:02 yanqi_vip 阅读(20) 评论(0) 推荐(0)

上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 69 下一页

导航