Rumah  >  Artikel  >  Tutorial sistem  >  Pengenalan pertama kepada Google Kubernetes Engine (GKE)

Pengenalan pertama kepada Google Kubernetes Engine (GKE)

王林
王林asal
2024-07-20 10:52:01765semak imbas

初识Google Kubernetes Engine(GKE)

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.

Panduan Bermula GKE

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.

1. Pasang dan konfigurasikan Google Cloud SDK

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

2 Mulakan Google Cloud SDK

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.

3 Pergi ke konsol Google Cloud Platform untuk mencipta k8s dan ingat nama
.
初识Google Kubernetes Engine(GKE)
4. Pasang komponen kubectl gcloud
gcloud components install kubectl 
5. Dapatkan kelayakan pengesahan untuk kluster

Selepas mencipta kluster, anda perlu mendapatkan bukti kelayakan pengesahan untuk berinteraksi dengan kluster. Untuk mengesahkan kluster, jalankan arahan berikut:

gcloud container clusters get-credentials <上一步创建的集群名称> 
6 Seterusnya gunakan perkhidmatan helo-server yang ringkas kepada GKE
kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080
Pautan berkaitan
https://cloud.google.com/kubernetes-engine/docs/quickstart 
https://cloud.google.com/sdk/docs/quickstart-macos?hl=zh-cn
Lampiran
gloud common commands
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 http 代理
gcloud config set proxy/type http
gcloud config set proxy/address 127.0.0.1
gcloud config set proxy/port 1087
设置集群 docker 私服认证
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
查看集群 docker 私服配置
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Bermula dengan DockerHubArtikel seterusnya:Bermula dengan DockerHub