# Tanzu SOP https://tanzucommunityedition.io/ https://tanzucommunityedition.io/download/ https://github.com/vmware-tanzu/community-edition https://github.com/vmware-tanzu/community-edition/releases https://mp.weixin.qq.com/s/djiyx5etizsIsW32xhaizg https://blog.miniasp.com/post/2022/03/13/Install-VMware-Tanzu-Community-Edition-on-Docker-Notes --- Common tools ``` sudo apt-get install -y net-tools sudo apt-get install -y ssh sudo apt-get install -y openssh-server sudo apt-get install -y htop sudo apt-get install -y curl sudo apt-get install -y apt-transport-https sudo apt-get install -y ca-certificates sudo apt-get install -y software-properties-common ``` Install Docker ``` sudo apt-get update sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg sudo apt-get update sudo apt-get install -y docker.io sudo usermod -aG docker $USER sudo reboot sudo curl -L https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose > Check docker version docker-compose -v ``` Install K8s 1.24.3 ``` sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add sudo curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl sudo chmod 777 kubectl mkdir $HOME/.kube sudo chown $(id -u):$(id -g) $HOME/.kube > Check kubectl version --short --client > Remove sudo rm -rf kubectl sudo rm -rf /usr/local/bin/kubectl ``` sudo passwd root Install Tanzu 0.12.1 ``` wget https://github.com/vmware-tanzu/community-edition/releases/download/v0.12.1/tce-linux-amd64-v0.12.1.tar.gz tar zxvf tce-linux-amd64-v0.12.1.tar.gz cd tce-linux-amd64-v0.12.1 ./install.sh > Check tanzu version > Remove ./uninstall.sh ``` Clear ``` docker kill $(docker ps -q) docker container prune docker system prune -a --volumes ``` Create management-cluster ``` tanzu management-cluster create --ui -b 0.0.0.0:8080 http://192.168.29.128:8080/#/ui <MGMT-CLUSTER-NAME> == tanzu4me tanzu management-cluster create -i docker --name <MGMT-CLUSTER-NAME> -v 6 --plan dev --ceip-participation=false tanzu management-cluster create -i docker --name tanzu4me -v 6 --plan dev --ceip-participation=false tanzu management-cluster create -i docker --name tanzu4me -v 6 --plan dev --ceip-participation=false --timeout 10m ``` 確認是否成功 ``` tanzu management-cluster get tanzu management-cluster kubeconfig get <MGMT-CLUSTER-NAME> --admin kubectl config use-context <MGMT-CLUSTER-NAME>-admin@<MGMT-CLUSTER-NAME> kubectl get nodes tanzu cluster create <WORKLOAD-CLUSTER-NAME> --plan dev tanzu cluster list tanzu cluster kubeconfig get <WORKLOAD-CLUSTER-NAME> --admin kubectl config use-context <WORKLOAD-CLUSTER-NAME>-admin@<WORKLOAD-CLUSTER-NAME> ubectl get pods --all-namespaces docker ps tanzu management-cluster get ``` 刪除設定/管理叢集 ``` tanzu config server list tanzu config server delete <MGMT-CLUSTER-NAME> tanzu management-cluster get tanzu management-cluster delete <MGMT-CLUSTER-NAME> ``` 測試 Install mK8s ``` sudo snap install microk8s --classic microk8s version ``` 測試 Install VM ``` sudo snap install multipass multipass version multipass launch --name 'tanzu' --disk 32G --cpus 4 --mem 6G sudo snap remove multipass ``` Yelb https://williamlam.com/2020/06/interesting-kubernetes-application-demos.html http://<ip>:30001 https://mp.weixin.qq.com/s/t0Qh1nmACici6YKuVnfxrw