【葵花寶典】All-in-One模式安裝KubeSphere
阿新 • • 發佈:2021-01-20
1.準備 Linux 機器
2.google api受限下載 KubeKey
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.0.1 sh -
chmod +x kk
3.開始安裝
./kk create cluster [--with-kubernetes version] [--with-kubesphere version]
./kk create cluster --with-kubernetes v1.17.9 --with-kubesphere v3.0.0
4.驗證結果
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
5.K8S常用命令
kubectl create -f pod_nginx.yml //建立pod kubectl apply -f nginx-pod.yaml //通過apply建立pod會記錄pod最近的修改記錄 kubectl delete -f pod_nginx.yml //刪除pod kubectl delete pod PODNAME --force --grace-period=0 //強制刪除 kubectl scale rc nginx --replicas=2 //擴充套件pods kubectl set image deploy kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2 //更新映象版本 kubectl rollout status deployment kubernetes-bootcamp //檢視更新的狀態 kubectl rollout undo deploy kubernetes-bootcamp //執行更新回退 journalctl -f -u kube-proxy //檢視對應日誌是否為info級 kubectl logs wordpress-test-df8f45f5b-6gnjz -f //跟蹤檢視pods 日誌 kubectl run php-apache --image=k8s.gcr.io/hpa-example --requests=cpu=200m --expose --port=80 // 建立自動擴充套件pod kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10 // 自動擴充套件pod kubectl get pods //檢視pods kubectl get pods -o wide //檢視pods執行的相信資訊 kubectl exec -it nginx bash //進入容器 kubectl describe pods nginx //列印描述pods kubectl port-forward nginx 8080:80 //對pods進行埠對映 kubectl expose pods nginx-pod --type=NodePort //建立NodePort service kubectl expose deploy kubernetes-bootcamp --type="NodePort" --target-port=8080 --port=80 //建立NodePort暴露服務埠 kubectl label node w1 hardware=good //給node打標籤 kubectl get pods --show-labels //顯示pods labels kubectl run busybox --rm=true --image=busybox --restart=Never --tty -i //啟動測試容器用以測試容器