mac docker-desktop 修改kubernetes 配置

发布 : 2022-11-23 分类 : 运维 浏览 :

说明:

本地开发环境使用docker-desktop 部署的k8s,创建sa不自动 生成secret。经查实因为新版本不再支持自动生成secret!
需要在所有master节点添加配置参数,启用自动生成secret功能

修改配置

因本地使用的docker-desktop,需要进入容器修改配置

1
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

将–feature-gates=LegacyServiceAccountTokenNoAutoGeneration=false参数 添加到kube-apiserver.yaml和kube-controller-manager.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
vi /etc/kubernetes/manifests/kube-apiserver.yaml
'''省略部分内容,在command 后添加 '''
containers:
- command:
- kube-apiserver
- --advertise-address=192.168.65.4
- --allow-privileged=true
- --authorization-mode=Node,RBAC
- --client-ca-file=/run/config/pki/ca.crt
- --enable-admission-plugins=NodeRestriction
- --enable-bootstrap-token-auth=true
- --etcd-cafile=/run/config/pki/etcd/ca.crt
- --etcd-certfile=/run/config/pki/apiserver-etcd-client.crt
- --etcd-keyfile=/run/config/pki/apiserver-etcd-client.key
- --etcd-servers=https://127.0.0.1:2379
- --kubelet-client-certificate=/run/config/pki/apiserver-kubelet-client.crt
- --kubelet-client-key=/run/config/pki/apiserver-kubelet-client.key
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --proxy-client-cert-file=/run/config/pki/front-proxy-client.crt
- --proxy-client-key-file=/run/config/pki/front-proxy-client.key
- --requestheader-allowed-names=front-proxy-client
- --requestheader-client-ca-file=/run/config/pki/front-proxy-ca.crt
- --requestheader-extra-headers-prefix=X-Remote-Extra-
- --requestheader-group-headers=X-Remote-Group
- --requestheader-username-headers=X-Remote-User
- --secure-port=6443
- --service-account-issuer=https://kubernetes.default.svc.cluster.local
- --service-account-key-file=/run/config/pki/sa.pub
- --service-account-signing-key-file=/run/config/pki/sa.key
- --service-cluster-ip-range=10.96.0.0/12
- --tls-cert-file=/run/config/pki/apiserver.crt
- --tls-private-key-file=/run/config/pki/apiserver.key
- --feature-gates=LegacyServiceAccountTokenNoAutoGeneration=false
- --watch-cache=false

去docker的dashboard重启apiserver和controller-manager

查看是否生成了secrets

1
2
3
kubectl get sa                                                                              
NAME SECRETS AGE
default 1 2d12h
本文作者 : WGY
原文链接 : http://geeklive.cn/2022/11/23/mac-docker-desktop-alert-k8s-config/undefined/mac-docker-desktop-alert-k8s-config/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹