Tetapi setakat ini, terdapat sangat sedikit penyedia perkhidmatan awan yang boleh menyediakan perkhidmatan terurus sepenuhnya k8s. Malah AWS, yang kini merupakan penyedia awan yang dominan, tidak menyediakan perkhidmatan terurus k8s sepenuhnya dan hanya menyediakan perkhidmatan tersuai yang terhad belum matang lagi.
Walau bagaimanapun, perkhidmatan pengehosan k8s Google, iaitu GKE, telah menjadikan perkhidmatan pengehosan k8s ke tahap yang melampau (sekurang-kurangnya buat masa ini ia bukan sahaja menyediakan set perkhidmatan pengehosan k8s yang lengkap, tetapi yang lebih menarik ialah Google telah menyepadukan Autoscaler). dan k8s untuk dicapai Dengan mekanisme penskalaan automatik nod k8s, nod boleh ditambah atau dipadamkan secara automatik mengikut keperluan pod Apabila nod sedia ada tidak dapat membawa perkhidmatan baharu, nod akan ditambah secara automatik untuk memenuhi permintaan apabila nod sedia ada cukup melahu , mekanisme pelarasan akan didayakan untuk mengecut secara automatik, dalam erti kata lain, ini hampir mencapai konsep tanpa pelayan.
Walau bagaimanapun, ini mungkin hanya puncak gunung es, dan ciri yang lebih berkuasa perlu diterokai dengan lebih lanjut Artikel ini hanyalah panduan pengenalan, yang menyediakan panduan untuk memulakan dengan pantas perkhidmatan GKE (perkhidmatan pengehosan k8s) berdasarkan Google. Platform Awan.
Seterusnya, kami akan memberikan arahan langkah demi langkah tentang cara menggunakan GKE untuk menggunakan perkhidmatan Premisnya ialah anda mempunyai sedikit pemahaman tentang k8 dan hanya boleh menggunakan arahan kubectl.
Google Cloud SDK ialah satu set alat baris perintah untuk mengakses pelbagai sumber pada platform GCP (Google Cloud Platform), serupa dengan alat baris perintah aws aws.
Tidak banyak yang perlu diperkatakan tentang pemasangan dan konfigurasi Klik pautan di bawah untuk memilih pakej tar versi sistem pengendalian yang sepadan untuk dimuat turun, kemudian nyahzipnya dan tambahkan google-cloud-sdk/bin pada pembolehubah persekitaran PATH
Memulakan SDK Awan Google adalah untuk mengikat perintah gcloud pada akaun Google dan menetapkan beberapa nilai lalai lain, seperti rantau, proksi, akaun, projek (projek baharu dalam akaun Google), dsb.
Sebelum melaksanakan permulaan gcloud init, anda mesti mengkonfigurasi proksi HTTP (anda tahu GFW) untuk gcloud dahulu. Sila lihat artikel saya sebelum ini untuk konfigurasi khusus. Kemudian laksanakan gcloud init untuk melengkapkan permulaan dan ikut sahaja wizard.
gcloud components install kubectl
Selepas mencipta kluster, anda perlu mendapatkan bukti kelayakan pengesahan untuk berinteraksi dengan kluster. Untuk mengesahkan kluster, jalankan arahan berikut:
gcloud container clusters get-credentials <上一步创建的集群名称>
kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080
https://cloud.google.com/kubernetes-engine/docs/quickstart https://cloud.google.com/sdk/docs/quickstart-macos?hl=zh-cn
gcloud auth login --no-launch-browser # gcloud 登录认证 gcloud config set compute/zone [COMPUTE_ZONE] # 设置默认区域 gcloud components list # 列出可安装组件 gcloud components install [组件名称] # 安装组件 gcloud components update # 更新所有已安装组件 gcloud components remove [组件名称] # 卸载已安装组件
gcloud config set proxy/type http gcloud config set proxy/address 127.0.0.1 gcloud config set proxy/port 1087
kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email=
注意:设置 docker 私服后,要在 GKE 部署 k8s 服务,必须得在 k8s 资源文件(yaml 格式)中的 container
同一级指定 imagePullSecrets 键,要不然仍然无法拉取配置的私服的镜像,示例资源文件如下:
apiVersion: v1 kind: Pod metadata: name: private-reg spec: containers: - name: private-reg-container image: imagePullSecrets: - name: regcred
kubectl get secret regcred --output=yaml #base64 格式 显示 kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d # base64
Atas ialah kandungan terperinci Pengenalan pertama kepada Google Kubernetes Engine (GKE). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!