Kubernetes指南
Linux性能优化实战
eBPF 核心技术与实战
SDN指南
个人博客
搜索文档…
中文
序言
基础入门
Kubernetes 简介
Kubernetes 基本概念
Kubernetes 101
Kubernetes 201
Kubernetes 集群
核心原理
核心原理
架构原理
设计理念
核心组件
资源对象
部署配置
部署指南
kubectl 安装
单机部署
特性开关
最佳配置
版本支持
集群部署
附加组件
Kubernetes-The-Hard-Way
准备部署环境
安装必要工具
创建计算资源
配置创建证书
配置生成配置
配置生成密钥
部署 Etcd 群集
部署控制节点
部署计算节点
配置 Kubectl
配置网络路由
部署 DNS 扩展
烟雾测试
删除集群
插件扩展
API 扩展
访问控制
Scheduler 扩展
网络插件
运行时插件 CRI
存储插件
网络策略
Ingress Controller
Cloud Provider 扩展
Device 插件
服务治理
服务治理
Istio
Devops
实践案例
实践概览
资源控制
集群高可用
应用高可用
调试
端口映射
端口转发
用户管理
GPU
HugePage
安全
审计
备份恢复
证书轮换
大规模集群
大数据与机器学习
Serverless
排错指南
排错概览
集群排错
Pod 排错
网络排错
PV 排错
Windows 排错
云平台排错
排错工具
社区贡献
开发指南
单元测试和集成测试
社区贡献
附录
生态圈
学习资源
国内镜像
如何贡献
参考文档
由
GitBook
提供支持
配置生成密钥
Kubernetes 存储了集群状态、应用配置和密钥等很多不同的数据。而 Kubernetes 也支持集群数据的加密存储。
本部分将会创建加密密钥以及一个用于加密 Kubernetes Secrets 的
加密配置文件
。
加密密钥
建立加密密钥:
1
ENCRYPTION_KEY
=
$(
head
-c
32
/dev/urandom
|
base64
)
Copied!
加密配置文件
生成名为
encryption-config.yaml
的加密配置文件:
1
cat
>
encryption-config.yaml
<<
EOF
2
kind: EncryptionConfig
3
apiVersion: v1
4
resources:
5
- resources:
6
- secrets
7
providers:
8
- aescbc:
9
keys:
10
- name: key1
11
secret:
${ENCRYPTION_KEY}
12
- identity: {}
13
EOF
Copied!
将
encryption-config.yaml
复制到每个控制节点上:
1
for
instance
in
controller-0 controller-1 controller-2
;
do
2
gcloud compute
scp
encryption-config.yaml
${instance}
:~/
3
done
Copied!
下一步:
部署 etcd 群集
。
以前
配置生成配置
下一个
部署 Etcd 群集
最近更新
2yr ago
复制链接
内容
加密密钥
加密配置文件