1.登录tanzu集群
登录语法为:kubectl vsphere login --server=
--vsphere-username --insecure-skip-tls-verify
$ kubectl vsphere login --server=192.168.203.194 --vsphere-username administrator@vsphere.local --insecure-skip-tls-verify
- 登录示例
jianhua@napp:~$ kubectl vsphere login --server=192.168.203.194 --vsphere-username administrator@vsphere.local --insecure-skip-tls-verifyKUBECTL_VSPHERE_PASSWORD environment variable is not set. Please enter the password below
Password:
Logged in successfully.You have access to the following contexts:192.168.203.194tkc-01If the context you wish to use is not in this list, you may need to try
logging in again later, or contact your cluster administrator.To change context, use `kubectl config use-context <workload name>`
jianhua@napp:~$
2.tanzu内的信息查看
2.1.查看可部署的virtualmachineclass
$ kubectl get virtualmachineclass
- 查询示例
# 查看virtualmachineclass
jianhua@napp:~$ kubectl get virtualmachineclass
NAME CPU MEMORY AGE
best-effort-small 2 4Gi 31m
best-effort-xsmall 2 2Gi 31m
jianhua@napp:~$
2.2.查看存储策略
$ kubectl get storageclasses.storage
- 查询示例
# 查看storageclasses
jianhua@napp:~$ kubectl get storageclasses.storage
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
tanzu-storage-policy csi.vsphere.vmware.com Delete Immediate true 35m
jianhua@napp:~$
2.3.查看可部署的tkc版本
kubectl get tkr
- 查询示例
jianhua@napp:~$ kubectl get tkr
NAME VERSION READY COMPATIBLE CREATED UPDATES AVAILABLE
v1.16.12---vmware.1-tkg.1.da7afe7 1.16.12+vmware.1-tkg.1.da7afe7 False False 76m
v1.16.14---vmware.1-tkg.1.ada4837 1.16.14+vmware.1-tkg.1.ada4837 False False 75m
v1.16.8---vmware.1-tkg.3.60d2ffd 1.16.8+vmware.1-tkg.3.60d2ffd False False 76m
v1.17.11---vmware.1-tkg.1.15f1e18 1.17.11+vmware.1-tkg.1.15f1e18 False False 76m
v1.17.11---vmware.1-tkg.2.ad3d374 1.17.11+vmware.1-tkg.2.ad3d374 False False 76m
v1.17.13---vmware.1-tkg.2.2c133ed 1.17.13+vmware.1-tkg.2.2c133ed False False 76m
v1.17.17---vmware.1-tkg.1.d44d45a 1.17.17+vmware.1-tkg.1.d44d45a False False 75m
v1.17.7---vmware.1-tkg.1.154236c 1.17.7+vmware.1-tkg.1.154236c False False 76m
v1.17.8---vmware.1-tkg.1.5417466 1.17.8+vmware.1-tkg.1.5417466 False False 76m
v1.18.10---vmware.1-tkg.1.3a6cd48 1.18.10+vmware.1-tkg.1.3a6cd48 False False 76m
v1.18.15---vmware.1-tkg.1.600e412 1.18.15+vmware.1-tkg.1.600e412 False False 76m
v1.18.15---vmware.1-tkg.2.ebf6117 1.18.15+vmware.1-tkg.2.ebf6117 False False 76m
v1.18.19---vmware.1-tkg.1.17af790 1.18.19+vmware.1-tkg.1.17af790 False False 75m
v1.18.5---vmware.1-tkg.1.c40d30d 1.18.5+vmware.1-tkg.1.c40d30d False False 75m
v1.19.11---vmware.1-tkg.1.9d9b236 1.19.11+vmware.1-tkg.1.9d9b236 False False 75m
v1.19.14---vmware.1-tkg.1.8753786 1.19.14+vmware.1-tkg.1.8753786 False False 76m
v1.19.16---vmware.1-tkg.1.df910e2 1.19.16+vmware.1-tkg.1.df910e2 False False 75m
v1.19.7---vmware.1-tkg.1.fc82c41 1.19.7+vmware.1-tkg.1.fc82c41 False False 76m
v1.19.7---vmware.1-tkg.2.f52f85a 1.19.7+vmware.1-tkg.2.f52f85a False False 76m
v1.20.12---vmware.1-tkg.1.b9a42f3 1.20.12+vmware.1-tkg.1.b9a42f3 False False 76m
v1.20.2---vmware.1-tkg.1.1d4f79a 1.20.2+vmware.1-tkg.1.1d4f79a False False 76m
v1.20.2---vmware.1-tkg.2.3e10706 1.20.2+vmware.1-tkg.2.3e10706 False False 76m
v1.20.7---vmware.1-tkg.1.7fb9067 1.20.7+vmware.1-tkg.1.7fb9067 False False 75m
v1.20.8---vmware.1-tkg.2 1.20.8+vmware.1-tkg.2 False False 76m
v1.20.9---vmware.1-tkg.1.a4cee5b 1.20.9+vmware.1-tkg.1.a4cee5b False False 76m
v1.21.2---vmware.1-tkg.1.ee25d55 1.21.2+vmware.1-tkg.1.ee25d55 False False 76m
v1.21.6---vmware.1-tkg.1 1.21.6+vmware.1-tkg.1 False False 76m
v1.21.6---vmware.1-tkg.1.b3d708a 1.21.6+vmware.1-tkg.1.b3d708a False False 75m
v1.22.9---vmware.1-tkg.1 1.22.9+vmware.1-tkg.1 False False 76m [1.23.8+vmware.3-tkg.1.ubuntu]
v1.22.9---vmware.1-tkg.1.cc71bc8 1.22.9+vmware.1-tkg.1.cc71bc8 False False 76m [1.23.8+vmware.3-tkg.1]
v1.23.15---vmware.1 1.23.15+vmware.1 False False 76m [1.24.11+vmware.1-fips.1-tkg.1.ubuntu 1.23.8+vmware.3-tkg.1.ubuntu]
v1.23.8---vmware.1-tkg.1 1.23.8+vmware.1-tkg.1 False False 76m
v1.23.8---vmware.3-tkg.1 1.23.8+vmware.3-tkg.1 True True 76m [1.24.11+vmware.1-fips.1-tkg.1]
v1.23.8---vmware.3-tkg.1.ubuntu 1.23.8+vmware.3-tkg.1.ubuntu True True 76m [1.24.11+vmware.1-fips.1-tkg.1.ubuntu]
v1.24.11---vmware.1-fips.1-tkg.1 1.24.11+vmware.1-fips.1-tkg.1 True True 76m [1.25.13+vmware.1-fips.1-tkg.1]
v1.24.11---vmware.1-fips.1-tkg.1.ubuntu 1.24.11+vmware.1-fips.1-tkg.1.ubuntu True True 76m [1.25.13+vmware.1-fips.1-tkg.1.ubuntu]
v1.24.9---vmware.1 1.24.9+vmware.1 False False 76m [1.25.13+vmware.1-fips.1-tkg.1.ubuntu 1.24.11+vmware.1-fips.1-tkg.1.ubuntu]
v1.25.13---vmware.1-fips.1-tkg.1 1.25.13+vmware.1-fips.1-tkg.1 True True 76m [1.26.12+vmware.2-fips.1-tkg.2]
v1.25.13---vmware.1-fips.1-tkg.1.ubuntu 1.25.13+vmware.1-fips.1-tkg.1.ubuntu True True 76m [1.26.12+vmware.2-fips.1-tkg.2.ubuntu]
v1.25.7---vmware.3-fips.1 1.25.7+vmware.3-fips.1 False False 76m [1.26.12+vmware.2-fips.1-tkg.2.ubuntu 1.25.13+vmware.1-fips.1-tkg.1.ubuntu]
v1.26.10---vmware.1-fips.1-tkg.1 1.26.10+vmware.1-fips.1-tkg.1 True True 75m [1.27.10+vmware.1-fips.1-tkg.1 1.26.12+vmware.2-fips.1-tkg.2]
v1.26.10---vmware.1-fips.1-tkg.1.ubuntu 1.26.10+vmware.1-fips.1-tkg.1.ubuntu True True 76m [1.27.10+vmware.1-fips.1-tkg.1.ubuntu 1.26.12+vmware.2-fips.1-tkg.2.ubuntu]
v1.26.12---vmware.2-fips.1-tkg.2 1.26.12+vmware.2-fips.1-tkg.2 True True 76m [1.27.10+vmware.1-fips.1-tkg.1]
v1.26.12---vmware.2-fips.1-tkg.2.ubuntu 1.26.12+vmware.2-fips.1-tkg.2.ubuntu True True 75m [1.27.10+vmware.1-fips.1-tkg.1.ubuntu]
v1.26.13---vmware.1-fips.1 1.26.13+vmware.1-fips.1 False False 76m [1.27.10+vmware.1-fips.1-tkg.1 1.26.12+vmware.2-fips.1-tkg.2]
v1.26.5---vmware.2-fips.1 1.26.5+vmware.2-fips.1 False False 76m [1.27.10+vmware.1-fips.1-tkg.1.ubuntu 1.26.12+vmware.2-fips.1-tkg.2.ubuntu]
v1.27.10---vmware.1-fips.1-tkg.1 1.27.10+vmware.1-fips.1-tkg.1 True True 76m
v1.27.10---vmware.1-fips.1-tkg.1.ubuntu 1.27.10+vmware.1-fips.1-tkg.1.ubuntu True True 75m
v1.27.11---vmware.1-fips.1 1.27.11+vmware.1-fips.1 False False 76m [1.27.10+vmware.1-fips.1-tkg.1]
v1.27.6---vmware.1-fips.1-tkg.1 1.27.6+vmware.1-fips.1-tkg.1 True True 76m [1.27.10+vmware.1-fips.1-tkg.1]
v1.27.6---vmware.1-fips.1-tkg.1.ubuntu 1.27.6+vmware.1-fips.1-tkg.1.ubuntu True True 75m [1.27.10+vmware.1-fips.1-tkg.1.ubuntu]
v1.28.8---vmware.1-fips.1-tkg.2 1.28.8+vmware.1-fips.1-tkg.2 False False 76m
v1.29.4---vmware.3-fips.1-tkg.1 1.29.4+vmware.3-fips.1-tkg.1 False False 75m
jianhua@napp:~$
3.部署TKC集群
3.1. TKC集群yaml文件
创建名为tkc-dev.yaml的文件,内容如下
apiVersion: run.tanzu.vmware.com/v1alpha2
kind: TanzuKubernetesCluster
metadata:
# 自己定义tkc的集群名称name: tkc-dev-cluster
# tanzu内创建的namespace名称namespace: tkc-01
spec:topology:
# master节点的信息controlPlane:replicas: 1
# master节点vmClass资源类型vmClass: best-effort-xsmall
# master节点的存储策略storageClass: tanzu-storage-policytkr: reference:
# 配置tkc master节点版本name: v1.26.10---vmware.1-fips.1-tkg.1nodePools:
# 配置tkc 工作节点名称- name: tck-dev-worker
# 配置tkc 工作节点数量replicas: 2
# 工作节点vmClass资源类型vmClass: best-effort-xsmall
# 工作节点的存储策略storageClass: tanzu-storage-policytkr: reference:
# 配置tkc node节点版本name: v1.26.10---vmware.1-fips.1-tkg.1settings:storage:
# 配置tck集群存储策略classes: ["tanzu-storage-policy"]defaultClass: tanzu-storage-policynetwork:cni:
# 配置tck集群网络插件为caliconame: calicoservices:
# 配置service网段cidrBlocks: ["172.20.0.0/20"]pods:
# 配置pod网段cidrBlocks: ["172.20.16.0/20"]
# 配置domianserviceDomain: cluster.local
- 创建示例
jianhua@napp:~/tkc$ kubectl apply -f tkc-dev.yaml
tanzukubernetescluster.run.tanzu.vmware.com/tkc-dev-cluster created
jianhua@napp:~/tkc$ jianhua@napp:~/tkc$ kubectl get virtualmachine
NAME POWERSTATE AGE
tkc-dev-cluster-control-plane-jmrk5 poweredOn 6m33s
tkc-dev-cluster-tck-dev-worker-zt5ls-779c467dd4xwbb9p-fpq6d poweredOn 3m6s
tkc-dev-cluster-tck-dev-worker-zt5ls-779c467dd4xwbb9p-kl9tx poweredOn 3m8s
jianhua@napp:~/tkc$ jianhua@napp:~/tkc$ kubectl get virtualmachine -o wide
NAME POWERSTATE CLASS IMAGE PRIMARY-IP AGE
tkc-dev-cluster-control-plane-jmrk5 poweredOn best-effort-xsmall ob-22748270-tkgs-ova-photon-3-v1.26.10---vmware.1-fips.1-tkg.1 192.168.202.101 8m43s
tkc-dev-cluster-tck-dev-worker-zt5ls-779c467dd4xwbb9p-fpq6d poweredOn best-effort-xsmall ob-22748270-tkgs-ova-photon-3-v1.26.10---vmware.1-fips.1-tkg.1 192.168.202.102 5m16s
tkc-dev-cluster-tck-dev-worker-zt5ls-779c467dd4xwbb9p-kl9tx poweredOn best-effort-xsmall ob-22748270-tkgs-ova-photon-3-v1.26.10---vmware.1-fips.1-tkg.1 192.168.202.103 5m18s
jianhua@napp:~/tkc$
3.2. 登录TkC集群
登录语法为:kubectl vsphere login --server=
--tanzu-kubernetes-cluster-name
--tanzu-kubernetes-cluster-namespace
--vsphere-username
--insecure-skip-tls-verify
jianhua@napp:~/tkc$ kubectl vsphere login --server=192.168.203.194 \
--tanzu-kubernetes-cluster-name tkc-dev-cluster \
--tanzu-kubernetes-cluster-namespace tkc-01 \
--vsphere-username administrator@vsphere.local \
--insecure-skip-tls-verifyKUBECTL_VSPHERE_PASSWORD environment variable is not set. Please enter the password below
Password:
Logged in successfully.You have access to the following contexts:192.168.203.194tkc-01tkc-dev-clusterIf the context you wish to use is not in this list, you may need to try
logging in again later, or contact your cluster administrator.To change context, use `kubectl config use-context <workload name>`
jianhua@napp:~/tkc$
jianhua@napp:~/tkc$ kubectl config use-context tkc-dev-cluster
Switched to context "tkc-dev-cluster".
3.3. 查看TKC节点容器运行状态
至此我们完成了Tanzu TKC的部署
jianhua@napp:~/tkc$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-7857bc644-lxcqt 1/1 Running 0 20m
kube-system calico-node-fsktm 1/1 Running 0 17m
kube-system calico-node-rjv4j 1/1 Running 0 17m
kube-system calico-node-wvvgr 1/1 Running 0 20m
kube-system coredns-c5bb49cbf-fj5pb 1/1 Running 0 20m
kube-system coredns-c5bb49cbf-tgq6l 1/1 Running 0 20m
kube-system docker-registry-tkc-dev-cluster-control-plane-jmrk5 1/1 Running 0 21m
kube-system docker-registry-tkc-dev-cluster-tck-dev-worker-zt5ls-779c467dd4xwbb9p-fpq6d 1/1 Running 0 15m
kube-system docker-registry-tkc-dev-cluster-tck-dev-worker-zt5ls-779c467dd4xwbb9p-kl9tx 1/1 Running 0 17m
kube-system etcd-tkc-dev-cluster-control-plane-jmrk5 1/1 Running 0 21m
kube-system kube-apiserver-tkc-dev-cluster-control-plane-jmrk5 1/1 Running 0 21m
kube-system kube-controller-manager-tkc-dev-cluster-control-plane-jmrk5 1/1 Running 0 21m
kube-system kube-proxy-4gp4l 1/1 Running 0 17m
kube-system kube-proxy-m7ffq 1/1 Running 0 17m
kube-system kube-proxy-qwf6s 1/1 Running 0 20m
kube-system kube-scheduler-tkc-dev-cluster-control-plane-jmrk5 1/1 Running 0 21m
kube-system metrics-server-d595f6ddf-mvj2f 1/1 Running 0 20m
vmware-system-auth guest-cluster-auth-svc-6f9l8 1/1 Running 0 20m
vmware-system-cloud-provider guest-cluster-cloud-provider-5679f994c8-rtrg6 1/1 Running 0 20m
vmware-system-csi vsphere-csi-controller-7fc4557b5b-zhx9f 6/6 Running 0 20m
vmware-system-csi vsphere-csi-node-9blh8 3/3 Running 0 17m
vmware-system-csi vsphere-csi-node-fphgl 3/3 Running 0 17m
vmware-system-csi vsphere-csi-node-n9lnk 3/3 Running 0 20m
jianhua@napp:~/tkc$