前言
网站安全需要https来处理,k8s配置中涉及到需要处理secret的tls
操作
申请ssl证书
请自行处理,这里不再赘述
获取审核通过的Nginx证书
- 注
由于我这里的k8s的ingress插件是nginx-controller-manager,是故证书类型为Nginx,可根据实际情况选择合适类型的证书
放置证书到指定目录下
目录树如下所示:
tree -aC certs/
certs/
├── xxx.xxx.xxx.key
└── xxx.xxx.xxx.pem
create-tls-secret.sh
1 directories, 3 files
生成关于secrets的yml文件
- 1.命令行方式
]# kubectl create secret tls tls-xxx.xxx.xxx -n default \
--cert=certs/xxx.xxx.xxx.pem \
--key=certs/xxx.xxx.xxx.key \
--dry-run -o yaml > tls.yaml
]# kubectl apply -f tls.yaml
- 2.脚本方式
]# cat > create-tls-secret.sh <<-EOF
#!/usr/bin/env bash
kubectl create secret tls tls-xxx.xxx.xxx -n default \
--cert=certs/xxx.xxx.xxx.pem \
--key=certs/xxx.xxx.xxx.key
EOF
]# bash create-tls-secret.sh
将生成的secret导出为yaml文件
kubectl get secret tls-xxx.xxx.xxx -n default -o yaml > tls-test.yaml
获取k8s中secret的信息
]# kubectl get secret -n default
NAME TYPE DATA AGE
tls-xxx.xxx.xxx kubernetes.io/tls 2 318d
结语
… …