使用原生shell脚本构建k8s一键部署资源包,软件最终命名:kubefit***.tgz
机制介绍:
简单化:只需要配置集群IP地址和制定的安装配置文件
个性化:支持自定义部署位置
易用化:内部提供单独的各组件管理(启停)脚本
[root@localhost kubefit]# ll
总用量 12
drwxr-xr-x 2 root root 4096 12月 10 18:56 bin
drwxr-xr-x 2 root root 43 12月 10 19:09 conf
drwxr-xr-x 7 root root 71 12月 3 09:53 lib
drwxr-xr-x 2 root root 114 12月 3 09:39 resources
-rwxr-xr-x 1 root root 2140 12月 10 18:55 setup
drwxr-xr-x 2 root root 62 11月 25 05:00 tools
-rw-r--r-- 1 root root 92 11月 25 13:12 VERSION
[root@localhost kubefit]#
执行安装程序的服务器需要已安装gcc、make命令
[root@localhost ~]# ll
总用量 623480
-rw-------. 1 root root 1587 6月 2 2018 anaconda-ks.cfg
drwxr-xr-x 7 root root 98 12月 10 19:05 kubefit
-rw-r--r-- 1 root root 638436212 12月 10 13:05 kubefit.tgz
[root@localhost ~]# cd kubefit
[root@localhost kubefit]#
[root@localhost kubefit]# vim conf/config.ini
# --- 配置文件信息 ---
# Etcd 集群地址
cluster.etcd.addr="192.168.0.11,192.168.0.12,192.168.0.13"
# k8s 集群地址
cluster.k8s.addr="192.168.0.11,192.168.0.12,192.168.0.13"
# k8s 主节点地址,目前仅支持单Master模式
cluster.master.addr="192.168.0.11"
# 主节点网卡名称,对应服务地址的网卡
cluster.master.interface=ens33
# 主机名前缀
cluster.hostname.prefix=lf.k8s
# 安装路径
cluster.install.dir=/opt/k8s
# 数据路径
cluster.data.dir=/data
# 安装账号密码,建议为root
cluster.username=root
cluster.password=123456
# 安装模式: 是否在线安装
install.mode.online=false
[root@localhost kubefit]# ./setup
@ check cluster network
[-] on-line host: 192.168.0.11 192.168.0.12 192.168.0.13
@ kubefit version
Kubefit V1.0.0 Build.20221125
Kubernetes: v1.20.10
Etcd: v3.5.4
docker: v19.03.9
@ Setup system
@ Host IP: 192.168.0.11
@ Host IP: 192.168.0.12
@ Host IP: 192.168.0.13
@ set hosts for 192.168.0.11
setenforce: SELinux is disabled
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.d/k8s.conf ...
* Applying /etc/sysctl.conf ...
@ set hosts for 192.168.0.12
setenforce: SELinux is disabled
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.d/k8s.conf ...
* Applying /etc/sysctl.conf ...
@ set hosts for 192.168.0.13
setenforce: SELinux is disabled
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.d/k8s.conf ...
* Applying /etc/sysctl.conf ...
@ Setup Docker
@ start docker for 192.168.0.11
@ start docker for 192.168.0.12
@ start docker for 192.168.0.13
>>>>>>>>> Configure Docker offline warehouse <<<<<<<<<
Loaded image: registry:latest
8c4a7375255eb33ae17459bc86f415cab7e7db805e66a1b16f7ca830b6473683
--------- docker load image: pause-amd64
Loaded image: google-containers/pause-amd64:3.0
The push refers to repository [lf.k8s01/google-containers/pause-amd64]
5f70bf18a086: Preparing
41ff149e94f2: Preparing
5f70bf18a086: Preparing
5f70bf18a086: Pushed
41ff149e94f2: Pushed
3.0: digest: sha256:f04288efc7e65a84be74d4fc63e235ac3c6c603cf832e442e0bd3f240b10a91b size: 939
Untagged: lf.k8s01/google-containers/pause-amd64:3.0
Untagged: lf.k8s01/google-containers/pause-amd64@sha256:f04288efc7e65a84be74d4fc63e235ac3c6c603cf832e442e0bd3f240b10a91b
Untagged: google-containers/pause-amd64:3.0
Deleted: sha256:99e59f495ffaa222bfeb67580213e8c28c1e885f1d245ab2bbe3b1b1ec3bd0b2
Deleted: sha256:666604249ff52593858b7716232097daa6d721b7b4825aac8bf8a3f45dfba1ce
Deleted: sha256:7897c392c5f451552cd2eb20fdeadd1d557c6be8a3cd20d0355fb45c1f151738
Deleted: sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef
--------- docker load image: node
Loaded image: calico/node:v3.20.6
The push refers to repository [lf.k8s01/calico/node]
156bfb23e380: Preparing
f4434f793577: Preparing
156bfb23e380: Pushed
f4434f793577: Pushed
v3.20.6: digest: sha256:fa0d089717da35bb49314dca9cc4cbf35e544323f3899d9425dc3672879316cf size: 737
Untagged: lf.k8s01/calico/node:v3.20.6
Untagged: lf.k8s01/calico/node@sha256:fa0d089717da35bb49314dca9cc4cbf35e544323f3899d9425dc3672879316cf
Untagged: calico/node:v3.20.6
Deleted: sha256:daeec7e26e1f5593aacf9b33efc8d36bd7167d01e11cc421185827343d8cba41
Deleted: sha256:337f3fed1e4aabbeb1ea8844e131312fe317eeaca35615db08c52202ef876d65
Deleted: sha256:f4434f793577193e8b2cc54d67b6073dd14e6ce79f83c435c3999db734cbfd4a
--------- docker load image: pod2daemon-flexvol
Loaded image: calico/pod2daemon-flexvol:v3.20.6
The push refers to repository [lf.k8s01/calico/pod2daemon-flexvol]
7258b2ba1aa2: Preparing
ebb00f3bd9b3: Preparing
8f8522c8ade8: Preparing
d40b185fea12: Preparing
aa3d97e7566b: Preparing
dbc224e58bd8: Preparing
9edf4dfc4df8: Preparing
dbc224e58bd8: Waiting
9edf4dfc4df8: Waiting
ebb00f3bd9b3: Pushed
8f8522c8ade8: Pushed
9edf4dfc4df8: Pushed
dbc224e58bd8: Pushed
d40b185fea12: Pushed
7258b2ba1aa2: Pushed
aa3d97e7566b: Pushed
v3.20.6: digest: sha256:625ef93398402764312d75675bf17130a3476167549b24306bc118eb0d8175f0 size: 1788
Untagged: lf.k8s01/calico/pod2daemon-flexvol:v3.20.6
Untagged: lf.k8s01/calico/pod2daemon-flexvol@sha256:625ef93398402764312d75675bf17130a3476167549b24306bc118eb0d8175f0
Untagged: calico/pod2daemon-flexvol:v3.20.6
Deleted: sha256:39b166f3f93604d344d8616be9fa305a852d5b8352c8c1cc6e3ede2c37f46d9b
Deleted: sha256:0f9408a172ea51936d139875d92f39269c917c622ca5dfbaa1c5b718c0e3e654
Deleted: sha256:3b86a4158c6f06ad3020434cc970994ad1b153959afab42afc6445f88a3fcfce
Deleted: sha256:3e65fbfdbdf014a57800a74ec627d6ce1d26887b33a6b4f7adf5d72150a2af96
Deleted: sha256:d99dcbab7b0d45953048263a340703ad3f577a12ab88427835fdb85621a2e767
Deleted: sha256:62db50741b4bfda3dbbfa9d6102d8577f97cd17c924adc6238559caeea3a1224
Deleted: sha256:c38c3285adb1ade40c82cdfe50447e8c285e399cc4b65a2df6048b0b082bbed2
Deleted: sha256:9edf4dfc4df88af98596e79d19cd7b60a1291f32654602e0001ece45eda6a112
--------- docker load image: cni
Loaded image: calico/cni:v3.20.6
The push refers to repository [lf.k8s01/calico/cni]
ccdde9966a3f: Preparing
bc1395dd25ae: Preparing
09f8001fd013: Preparing
bc1395dd25ae: Pushed
09f8001fd013: Pushed
ccdde9966a3f: Pushed
v3.20.6: digest: sha256:cea82d82423e76818f5c83814b578e697a4e1fb18cac5c13ca35c1182206e7cb size: 946
Untagged: lf.k8s01/calico/cni:v3.20.6
Untagged: lf.k8s01/calico/cni@sha256:cea82d82423e76818f5c83814b578e697a4e1fb18cac5c13ca35c1182206e7cb
Untagged: calico/cni:v3.20.6
Deleted: sha256:13b6f63a50d67b0c4cc57fead806acf4a98b2676621dfab896d3e6da68ec6683
Deleted: sha256:224278a943fe00d325982eee738152f8a8771d0a7a2c7d3b6380076b4aed615d
Deleted: sha256:7c7f6782487ac86639dce790807c763a24c5333f63829947f65db9ac31ae7646
Deleted: sha256:09f8001fd01366d0a45f6a8b2c06a015cae8d0d2de0d91564d76e158e3077463
--------- docker load image: kube-controllers
Loaded image: calico/kube-controllers:v3.20.6
The push refers to repository [lf.k8s01/calico/kube-controllers]
323e12712270: Preparing
4412daaf55b6: Preparing
eb922603bc0e: Preparing
3b47065c4b88: Preparing
3b47065c4b88: Pushed
eb922603bc0e: Pushed
323e12712270: Pushed
4412daaf55b6: Pushed
v3.20.6: digest: sha256:300792dd8731e097d00de74b4ed2b7906095605de5a353b594702489907065bc size: 1155
Untagged: lf.k8s01/calico/kube-controllers:v3.20.6
Untagged: lf.k8s01/calico/kube-controllers@sha256:300792dd8731e097d00de74b4ed2b7906095605de5a353b594702489907065bc
Untagged: calico/kube-controllers:v3.20.6
Deleted: sha256:4dc6e7685020b22a8239db93c25fe564811fef5ad244d6f91f8fa1aa852677ed
Deleted: sha256:3dbad3226c278a8fa204fbd7a30fd7ac92e7dfeb6f87a1bca35759d5aace3b0b
Deleted: sha256:0990a2af8eddd58f432c9661a2ec250251557a929d4aa2bb81e78598a853dd3d
Deleted: sha256:ad7835e80a4f36cd622b5a73fb459787d5f1d7d38655bccbcc50dc9f4bdb1094
Deleted: sha256:3b47065c4b888d89088b36ebae1b1f71f648129759194b2bdb6c7b274dad6e3a
--------- docker load image: coredns
Loaded image: coredns/coredns:1.2.2
The push refers to repository [lf.k8s01/coredns/coredns]
9949e50e3468: Preparing
9198eadacc0a: Preparing
9198eadacc0a: Pushed
9949e50e3468: Pushed
1.2.2: digest: sha256:a905b50f8ecddf67cd1ad92ef95f8547aea9fd1970359e00c16aa0ab1d517baa size: 739
Untagged: lf.k8s01/coredns/coredns:1.2.2
Untagged: lf.k8s01/coredns/coredns@sha256:a905b50f8ecddf67cd1ad92ef95f8547aea9fd1970359e00c16aa0ab1d517baa
Untagged: coredns/coredns:1.2.2
Deleted: sha256:367cdc8433a4581c3c9d01501b92ecd79666d23c41232013a7b11e5f7acb7eed
Deleted: sha256:1a72c750607c9d35bae0ac769333541c9a73a5d1788d911cbee5a03679818ce7
Deleted: sha256:9198eadacc0af4ce7cdc8d35555ebb8527daec4ca17ebb786150afbe702ce536
--------- docker load image: metrics-scraper
Loaded image: kubernetesui/metrics-scraper:v1.0.4
The push refers to repository [lf.k8s01/kubernetesui/metrics-scraper]
52b345e4c8e0: Preparing
14f2e8fb1e35: Preparing
57757cd7bb95: Preparing
52b345e4c8e0: Pushed
57757cd7bb95: Pushed
14f2e8fb1e35: Pushed
v1.0.4: digest: sha256:d78f995c07124874c2a2e9b404cffa6bc6233668d63d6c6210574971f3d5914b size: 946
Untagged: lf.k8s01/kubernetesui/metrics-scraper:v1.0.4
Untagged: lf.k8s01/kubernetesui/metrics-scraper@sha256:d78f995c07124874c2a2e9b404cffa6bc6233668d63d6c6210574971f3d5914b
Untagged: kubernetesui/metrics-scraper:v1.0.4
Deleted: sha256:86262685d9abb35698a4e03ed13f9ded5b97c6c85b466285e4f367e5232eeee4
Deleted: sha256:3e25d7b1cee51b81deed0664d739835188496bce08a002573e032e0ff521212a
Deleted: sha256:34dbf2e4531447abe2647610f602181ee0ad0d3a15a38fec2905765749e3e24a
Deleted: sha256:57757cd7bb95e58d8e5c4b59bd07f73aa9fa446e52eb87aab87258357cdc1667
--------- docker load image: dashboard
Loaded image: kubernetesui/dashboard:v2.0.0
The push refers to repository [lf.k8s01/kubernetesui/dashboard]
69e42300d7b5: Preparing
69e42300d7b5: Pushed
v2.0.0: digest: sha256:b05326def4ecdfa9380f43b2ebc1642cc213958c8b014298e60d90ad85257a95 size: 529
Untagged: lf.k8s01/kubernetesui/dashboard:v2.0.0
Untagged: lf.k8s01/kubernetesui/dashboard@sha256:b05326def4ecdfa9380f43b2ebc1642cc213958c8b014298e60d90ad85257a95
Untagged: kubernetesui/dashboard:v2.0.0
Deleted: sha256:8b32422733b3aec1c29b9d5798efa65feee5fe212039f9b7f377eb4cc82f1ab4
Deleted: sha256:69e42300d7b5e196cd079214e7149a27646f61523db2dab130ee209546970c2e
@ Setup Etcd
2022/12/10 19:17:23 [INFO] generating a new CA key and certificate from CSR
2022/12/10 19:17:23 [INFO] generate received request
2022/12/10 19:17:23 [INFO] received CSR
2022/12/10 19:17:23 [INFO] generating key: rsa-2048
2022/12/10 19:17:23 [INFO] encoded CSR
2022/12/10 19:17:23 [INFO] signed certificate with serial number 90754598796295651888635492242257238808234285684
2022/12/10 19:17:23 [INFO] generate received request
2022/12/10 19:17:23 [INFO] received CSR
2022/12/10 19:17:23 [INFO] generating key: rsa-2048
2022/12/10 19:17:23 [INFO] encoded CSR
2022/12/10 19:17:23 [INFO] signed certificate with serial number 429026848048659084617470441541058315172011184896
@ start etcd for 192.168.0.11
@ start etcd for 192.168.0.12
@ start etcd for 192.168.0.13
@ Setup Kubernetes
2022/12/10 19:17:33 [INFO] generating a new CA key and certificate from CSR
2022/12/10 19:17:33 [INFO] generate received request
2022/12/10 19:17:33 [INFO] received CSR
2022/12/10 19:17:33 [INFO] generating key: rsa-2048
2022/12/10 19:17:33 [INFO] encoded CSR
2022/12/10 19:17:33 [INFO] signed certificate with serial number 49222509131125793242437901362245578375948951654
2022/12/10 19:17:33 [INFO] generate received request
2022/12/10 19:17:33 [INFO] received CSR
2022/12/10 19:17:33 [INFO] generating key: rsa-2048
2022/12/10 19:17:34 [INFO] encoded CSR
2022/12/10 19:17:34 [INFO] signed certificate with serial number 411792825392510332903842165876490162091765177590
2022/12/10 19:17:34 [INFO] generate received request
2022/12/10 19:17:34 [INFO] received CSR
2022/12/10 19:17:34 [INFO] generating key: rsa-2048
2022/12/10 19:17:35 [INFO] encoded CSR
2022/12/10 19:17:35 [INFO] signed certificate with serial number 314115872677981797281509108253246962535572394485
2022/12/10 19:17:35 [WARNING] This certificate lacks a "hosts" field. This makes it unsuitable for
websites. For more information see the Baseline Requirements for the Issuance and Management
of Publicly-Trusted Certificates, v.1.1.6, from the CA/Browser Forum (https://cabforum.org);
specifically, section 10.2.3 ("Information Requirements").
2022/12/10 19:17:35 [INFO] generate received request
2022/12/10 19:17:35 [INFO] received CSR
2022/12/10 19:17:35 [INFO] generating key: rsa-2048
2022/12/10 19:17:35 [INFO] encoded CSR
2022/12/10 19:17:35 [INFO] signed certificate with serial number 125151732801690765517696932769861985145677185672
2022/12/10 19:17:35 [WARNING] This certificate lacks a "hosts" field. This makes it unsuitable for
websites. For more information see the Baseline Requirements for the Issuance and Management
of Publicly-Trusted Certificates, v.1.1.6, from the CA/Browser Forum (https://cabforum.org);
specifically, section 10.2.3 ("Information Requirements").
2022/12/10 19:17:35 [INFO] generate received request
2022/12/10 19:17:35 [INFO] received CSR
2022/12/10 19:17:35 [INFO] generating key: rsa-2048
2022/12/10 19:17:36 [INFO] encoded CSR
2022/12/10 19:17:36 [INFO] signed certificate with serial number 494582152240328891619694044801036753510342730931
2022/12/10 19:17:36 [WARNING] This certificate lacks a "hosts" field. This makes it unsuitable for
websites. For more information see the Baseline Requirements for the Issuance and Management
of Publicly-Trusted Certificates, v.1.1.6, from the CA/Browser Forum (https://cabforum.org);
specifically, section 10.2.3 ("Information Requirements").
2022/12/10 19:17:36 [INFO] generate received request
2022/12/10 19:17:36 [INFO] received CSR
2022/12/10 19:17:36 [INFO] generating key: rsa-2048
2022/12/10 19:17:36 [INFO] encoded CSR
2022/12/10 19:17:36 [INFO] signed certificate with serial number 47551278144136478806937275041762677184490574261
2022/12/10 19:17:36 [WARNING] This certificate lacks a "hosts" field. This makes it unsuitable for
websites. For more information see the Baseline Requirements for the Issuance and Management
of Publicly-Trusted Certificates, v.1.1.6, from the CA/Browser Forum (https://cabforum.org);
specifically, section 10.2.3 ("Information Requirements").
Cluster "kubernetes" set.
User "kube-controller-manager" set.
Context "default" created.
Switched to context "default".
Cluster "kubernetes" set.
User "kube-scheduler" set.
Context "default" created.
Switched to context "default".
Cluster "kubernetes" set.
User "cluster-admin" set.
Context "default" created.
Switched to context "default".
Cluster "kubernetes" set.
User "kubelet-bootstrap" set.
Context "default" created.
Switched to context "default".
Cluster "kubernetes" set.
User "kube-proxy" set.
Context "default" created.
Switched to context "default".
clusterrolebinding.rbac.authorization.k8s.io/kubelet-bootstrap created
serviceaccount/dashboard-admin created
clusterrolebinding.rbac.authorization.k8s.io/dashboard-admin created
No resources found in kube-system namespace.
No resources found in kube-system namespace.
certificatesigningrequest.certificates.k8s.io/node-csr-z8TL_Q_TZLPG7R2Q5FCMjvwtiLrJcYsPwLsweYkXK1Y approved
configmap/calico-config created
customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/blockaffinities.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ipamblocks.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ipamconfigs.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ipamhandles.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/kubecontrollersconfigurations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/networksets.crd.projectcalico.org created
clusterrole.rbac.authorization.k8s.io/calico-kube-controllers created
clusterrolebinding.rbac.authorization.k8s.io/calico-kube-controllers created
clusterrole.rbac.authorization.k8s.io/calico-node created
clusterrolebinding.rbac.authorization.k8s.io/calico-node created
daemonset.apps/calico-node created
serviceaccount/calico-node created
deployment.apps/calico-kube-controllers created
serviceaccount/calico-kube-controllers created
poddisruptionbudget.policy/calico-kube-controllers created
clusterrole.rbac.authorization.k8s.io/system:kube-apiserver-to-kubelet created
clusterrolebinding.rbac.authorization.k8s.io/system:kube-apiserver created
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
serviceaccount/coredns created
clusterrole.rbac.authorization.k8s.io/system:coredns created
clusterrolebinding.rbac.authorization.k8s.io/system:coredns created
configmap/coredns created
deployment.apps/coredns created
service/kube-dns created
@ Set Kubernetes Worker
certificatesigningrequest.certificates.k8s.io/node-csr-44CqAXSGYBPAlewVa1dKzgQDTsJNx7UtbXnl0ytntpM approved
certificatesigningrequest.certificates.k8s.io/node-csr-oyoL18XfVAjV7Qfo_CjtT1bj0XVAhcOSVh9dNXj-ORs approved
Access address: https://192.168.0.11:30001/#/overview