溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GKE怎么用

發(fā)布時間:2022-02-19 14:07:19 來源:億速云 閱讀:132 作者:小新 欄目:開發(fā)技術

小編給大家分享一下GKE怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Google 的 k8s 在 2017 年已經(jīng)從容器編排領域的競爭中取得主導地位,從 Docker 之前的一度排擠到最終完全擁抱 k8s,顯然 k8s 已經(jīng)成了目前業(yè)界的標準。

GKE怎么用

但是到目前為止能提供 k8s 完全托管服務的云服務商少之又少,即便是目前在云提供商有統(tǒng)治力的 AWS 也沒有完全提供 k8s 托管服務,僅僅提供有限的定制服務,在這一方面并不成熟。

然而 Google 的 k8s 托管服務,即 GKE,卻將 k8s 托管服務做到了極致(至少目前看來),不僅提供了全套的 k8s 托管服務,更引人注目的是 Google 已然將 Autoscaler 和 k8s 集成,實現(xiàn)了 k8s 節(jié)點的自動伸縮機制,能根據(jù) pod 的需求自動化添加或刪除節(jié)點,當現(xiàn)有節(jié)點無法承載新的服務時會自動添加節(jié)點來滿足需求,當現(xiàn)有節(jié)點足夠空閑時會啟用調(diào)節(jié)機制自動化收縮節(jié)點,從某種意義上來說這幾乎做到了無服務器的理念。

然而這也許只是冰山一角,更多強大的功能還需要進一步探索,本文只是一個入門指南,主要指導能快速開始上手基于 Google Cloud Platform 的 GKE 服務(k8s 托管服務)。

GKE 入門指南

接下來我們一步步指引如何使用 GKE 來部署服務,前提是對 k8s 有所了解,能簡單使用 kubectl 命令。

1. 安裝并配置 Google Cloud SDK

Google Cloud SDK 是 訪問 GCP(Google Cloud Platform)平臺各種資源的命令行工具集,類似 aws 的 aws 命令行工具。

安裝和配置就不多說了,點擊下面鏈接選擇相應操作系統(tǒng)版本的 tar 包下載,然后解壓,在 PATH 環(huán)境變量中添加 google-cloud-sdk/bin 即可

2. 初始化 Google Cloud SDK

初始化 Google Cloud SDK 是將 gcloud 命令和 Google 賬號綁定起來并設置一些其他的默認值,比如區(qū)域,代理,賬號,項目(Google 賬號中新建的項目)之類的。

在執(zhí)行 gcloud init 初始化之前得先給 gcloud 配置 HTTP 代理(GFW 你懂得),具體配置見我之前這篇文章。然后執(zhí)行 gcloud init 完成初始化,直接根據(jù)向?qū)砑纯伞?/p>

3. 到 Google Cloud Platform 控制臺建一個 k8s 集群,記住名稱
GKE怎么用
初識Google Kubernetes Engine(GKE)初識Google Kubernetes Engine(GKE)
4. 安裝 gcloud kubectl 組件
gcloud components install kubectl
5. 獲取群集的身份驗證憑據(jù)

創(chuàng)建群集后,您需要獲取身份驗證憑據(jù)以與群集進行交互。要為集群進行身份驗證,請運行以下命令:

gcloud container clusters get-credentials
6. 接下來部署一個簡單的 hello-server 服務到 GKE
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

附錄

gloud 常用命令
gcloud auth login --no-launch-browser # gcloud 登錄認證gcloud config set compute/zone [COMPUTE_ZONE] # 設置默認區(qū)域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

以上是“GKE怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

gke
AI