Cina | Bahasa inggris
menjelaskan:

git checkout v1.30.2git checkout v1.29.2git checkout v1.29.1git checkout v1.28.2git checkout v1.27.2git checkout v1.25.9git checkout v1.25.4git checkout v1.25.2git checkout v1.25.0git checkout v1.24.2git checkout v1.24.0Catatan:
images.properties .kubeadm config images list --kubernetes-version v1.30.2Konfigurasikan CPU dan sumber daya memori untuk Kubernetes, dan disarankan untuk mengalokasikan 4GB atau lebih memori.

Unduh gambar yang diperlukan untuk Kubernetes dari layanan cermin cloud alibaba
Jalankan skrip berikut di Mac Anda
./load_images.shDi windows, gunakan PowerShell
.load_images.ps1menjelaskan:
Set-ExecutionPolicy RemoteSigned di PowerShell "dijalankan sebagai administrator".images.properties Nyalakan Kubernetes dan tunggu Kubernetes mulai berlari 
Tips :
Di Mac:
Jika ada masalah selama penyebaran Kubernetes, Anda dapat memperoleh informasi log real-time melalui log aplikasi Docker Desktop:
pred= ' process matches ".*(ocker|vpnkit).*"
|| (process in {"taskgated-helper", "launchservicesd", "kernel"} && eventMessage contains[c] "docker") '
/usr/bin/log stream --style syslog --level=debug --color=always --predicate " $pred "Di Windows:
Jika ada masalah selama penyebaran Kubernetes, Anda dapat melihat Docker Log In Service.txt di bawah C: ProgramData Dockerdesktop, dan login log.txt di bawah C: Users YourUsername AppData Local Docker
Diagnosis Masalah :
Jika Anda melihat bahwa Kubernets selalu dimulai, silakan merujuk ke
rm -fr '~/Library/Group Containers/group.com.docker/pki'Metode wadah entri K8S
Cara memasukkan k8s dengan beberapa wadah di pod
kubectl --namespace=kube-system exec -it kube-dns-1336009800-15b1h --container nginx -- sh
atau
kubectl --namespace=kube-system exec -it kube-dns-1336009800-15b1h -c nginx -- sh
Catatan: --namespace adalah namespace Kube -DNS adalah nama pod, dan -c atau -container adalah nama salah satu wadah di pod
Operasi Opsional: Ganti konteks menjalankan Kubernetes ke Docker-desktop (versi konteks sebelumnya adalah Docker-for-desktop)
kubectl config use-context docker-desktopVerifikasi status cluster Kubernetes
kubectl cluster-info
kubectl get nodeskubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yamlatau
kubectl apply -f kubernetes-dashboard.yamlPeriksa status aplikasi Kubernetes-Dashboard
kubectl get pod -n kubernetes-dashboardAktifkan Agen Akses Server API
kubectl proxyAkses dasbor Kubernetes melalui URL berikut
http: // localhost: 8001/API/V1/namespaces/kubernetes-dashboard/services/https: kubernetes-dashboard:/proxy/
Otorize kube-system Default Service Account
kubectl apply -f kube-system-default.yamlUntuk lingkungan MAC
TOKEN= $( kubectl -n kube-system describe secret default | awk ' $1=="token:"{print $2} ' )
kubectl config set-credentials docker-desktop --token= " ${TOKEN} "
echo $TOKENUntuk lingkungan Windows
$TOKEN = (( kubectl - n kube - system describe secret default | Select - String "token : ") - split " + ")[ 1 ]
kubectl config set-credentials docker-desktop --token=" ${TOKEN} "
echo $TOKEN 
Pilih token
Masukkan output konten dari konsol di atas
Atau pilih file KubeConfig , jalurnya adalah sebagai berikut:
Mac: $HOME/.kube/config
Win: %UserProfile%.kubeconfig
Klik untuk Masuk dan Masukkan Dasbor Kubernetes
Catatan: Jika Anda menguji ISTIO, Anda tidak perlu menginstal masuknya masuk
Instruksi Instalasi Alamat Sumber
memeriksa
kubectl get pods --all-namespaces -l app.kubernetes.io/name=ingress-nginxMenyebarkan aplikasi pengujian, silakan merujuk ke artikel komunitas untuk detailnya
kubectl create -f sample/apple.yaml
kubectl create -f sample/banana.yaml
kubectl create -f sample/ingress.yamlAplikasi Sampel Uji
$ curl -kL http://localhost/apple
apple
$ curl -kL http://localhost/banana
bananaHapus Aplikasi Sampel
kubectl delete -f sample/apple.yaml
kubectl delete -f sample/banana.yaml
kubectl delete -f sample/ingress.yamlkubectl delete -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.2.0/deploy/static/provider/cloud/deploy.yamlatau
kubectl delete -f ingress-nginx-controller.yamlAnda dapat menginstal Helm V3 sesuai dengan dokumen https://helm.sh/docs/intro/install/ di Cina, karena simpul Helm CDN menggunakan Google Cloud, mungkin tidak dapat diakses. Anda dapat merujuk pada masalah resmi yang ada: Helm/Helm#7028
# Use homebrew on Mac
brew install helm
# Add helm repo
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
# Update charts repo
helm repo update Jika ada masalah kompatibilitas versi selama pemasangan komponen berikutnya menggunakan Helm, Anda dapat merujuk通过二进制包安装untuk menginstal versi yang cocok
# Use Chocolatey on Windows
# 注:安装的时候需要保证网络能够访问googleapis这个域名
choco install kubernetes-helm
# Change helm repo
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
# Update charts repo
helm repo updateInstal WordPress
helm install wordpress stable/wordpressPeriksa status publikasi WordPress
helm status wordpressHapus instalasi WordPress Publish
helm uninstall wordpressCATATAN: Konflik port default antara Gateway dan Ingress ISTIO INGESS. Harap lepaskan masuknya dan lakukan tes berikut.
ISTIO dapat diinstal sesuai dengan dokumentasi https://istio.io/docs/setup/getting-started/
Misalnya, unduh ISTIO Versi 1.22.1 (versi baru lainnya dapat diganti sendiri), dan menjalankan perintah berikut:
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.22.1 sh -
cd istio-1.22.1
export PATH= $PWD /bin: $PATHCatatan: Lingkungan Windows belum diuji dengan ketat.
Di Windows, Anda dapat mengunduh paket instalasi ISTIO secara manual, atau menyalin getLatestIstio.ps1 ke direktori tempat Anda ingin mengunduh ISTIO dan mengeksekusi - Catatan: dimodifikasi sesuai dengan skrip instalasi yang disediakan oleh komunitas
.getLatestIstio.ps1istioctl install --set profile=demo -ykubectl get pods -n istio-systemdefault kubectl label namespace default istio-injection=enabled
kubectl get namespace -L istio-injectionSilakan merujuk ke https://istio.io/docs/examples/bookinfo/
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yamlLihat Sumber Daya Aplikasi Sampel
kubectl get svc,podKonfirmasikan bahwa aplikasi sampel sedang berjalan
kubectl exec -it $( kubectl get pod -l app=ratings -o jsonpath= ' {.items[0].metadata.name} ' ) -c ratings -- curl productpage:9080/productpage | grep -o " <title>.*</title> "Buat gerbang masuk
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yamlLihat Konfigurasi Gateway
kubectl get gatewayKonfirmasikan bahwa aplikasi sampel dapat diakses
export GATEWAY_URL=localhost:80
curl -s http:// ${GATEWAY_URL} /productpage | grep -o " <title>.*</title> "Dapat diakses melalui browser
http: // localhost/productpage
samples/bookinfo/platform/kube/cleanup.shistioctl manifest generate --set profile=demo | kubectl delete -f -