Kubernetes(k8s)配置管理ConfigMap&Secret

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes(k8s)配置管理ConfigMap&Secret相关的知识,希望对你有一定的参考价值。

参考技术A 1)查看帮助:

2)通过文件夹创建:

3)通过文件创建:

4)通过文件创建(另起别名)

5)通过环境变量创建

6)通过配置文件创建

1)创建deployment资源文件

2)定义环境变量configmap

1)envFrom定义

1)创建Secret私有仓库:
docker-registry:指定Secret的类型
myregistrykey: Secret名称
DOCKER_REGISTRY_SERVER:镜像仓库地址
DOCKER_USER:镜像仓库用户名,需要有拉取镜像的权限
DOCKER_PASSWORD:镜像仓库密码
DOCKER_EMAIL:邮箱信息,可以为空

2)使用Secret私有仓库:

1)生成证书

2)ingress中使用证书

【K8s 精选】CKA - 管理高可用性 Kubernetes 集群

参考技术A

创建 HA 集群的一般步骤:
● 设置负载均衡器。有许多开源选项可用于负载均衡:HAproxy、Envoy 或来自云提供商的类似负载均衡器效果很好。
● 在第一个控制平面节点上运行 kubeadm init ,并进行以下修改:
① 创建 kubeadm 配置文件
② 在配置文件中,将 controlPlaneEndpoint 字段设置为可以访问负载均衡器的位置。
③ 运行 init,带有如下 --upload-certs 标志: sudo kubeadm init --config=kubeadm-config.yaml --upload-certs
● kubeadm join –control-plane 在您想要扩展控制平面节点集时随时运行。控制平面和普通节点可以随时以任何顺序加入。

① 3 台机器作为控制面节点、3 台机器作为工作节点、3 台机器作为外部 etcd 集群(外部 etcd 拓扑方案)
② 在集群中,确保所有计算机之间存在全网络连接(公网或私网)
③ 在所有机器上具有 sudo 权限
④ 从某台设备通过 ssh 访问系统中所有节点的能力
⑤ 所有机器上已经安装 kubeadm 和 kubelet , kubectl 是可选的

每个控制平面节点创建一个本地 etcd 成员(member) 。该 etcd 成员只与该节点的 kube-apiserver 、 kube-controller-manager 、 kube-scheduler 实例通信。

堆叠(stacked) etcd 方案,在控制平面设置负载均衡后,自动管理 etcd 的 external 对象下带有 endpoints 的配置文件。

etcd 分布式数据存储集群在独立于控制平面节点的其他节点上运行 。每个控制平面节点都运行 kube-apiserver , kube-scheduler 和 kube-controller-manager 实例。 每个 etcd 主机与每个控制平面节点的 kube-apiserver 通信

● 利用 kubeadm 创建高可用 etcd 集群

● 配置 SSH 。

● 将以下文件从集群中的任何 etcd 节点复制到第一个控制平面节点:

以上是关于Kubernetes(k8s)配置管理ConfigMap&Secret的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes(K8s) kubectl get 常用命令

k8s config配置文件

Kubernetes(k8s)配置管理ConfigMap&Secret

Kubernetes(k8s)之Configmap配置管理

kubernetes(k8s)资源管理/清单配置基础

[K8s]Kubernetes-集群管理