線上學習安裝Istio和Kubernetes

banq發表於2018-08-01
Istio和Kubernetes很火,但是基本在Linux環境,搭建環境也不是一件容易的事情,下面這個Katacoda網址提供了在瀏覽器中學習Istio和Kubernetes的方式:

Get Started with Istio and Kubernetes | Istio | Ka

開啟這個網址第一頁是兩個伺服器的linux介面,左邊引導你的操作:
第一步啟動K8s:鍵入launch.sh將啟動主從Kubernetes;鍵入kubectl cluster-info可檢視當前k8s的叢集情況:

master $ kubectl cluster-info
Kubernetes master is running at https://172.17.0.26:6443
KubeDNS is running at https://172.17.0.26:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
<p class="indent">


進入第二頁是部署Istio:
Istio安裝時兩個部分,第一部分包括CLI工具,用於部署和管理Istio後端服務的,第二部分配置K8s叢集以支援Istion。

首先安裝CLI工具:
下面是直接安裝Istio 1.0.0版本:

curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.0.0 sh -
<p class="indent">

顯示安裝istio結果:

Downloaded into istio-1.0.0:
bin  install  istio.VERSION  LICENSE  README.md  samples  tools
Add /root/istio-1.0.0/bin to your path; e.g copy paste in your shell and/or ~/.profile:
export PATH="$PATH:/root/istio-1.0.0/bin"
<p class="indent">

然後將Istio的bin目錄加入路徑:

export PATH="$PATH:/root/istio-1.0.0/bin"
<p class="indent">

第二步是配置Istio的CRD, Istio已經透過K8s的CRD(定製資源定義)進行了擴充套件,透過crds.yaml部署這個擴充套件外掛:
進入剛剛安裝好的Istio 1.0.0目錄,在這個目錄下執行:

kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml -n istio-system
<p class="indent">

輸出:

customresourcedefinition.apiextensions.k8s.io "adapters.config.istio.io" configured
customresourcedefinition.apiextensions.k8s.io "instances.config.istio.io" configured
customresourcedefinition.apiextensions.k8s.io "templates.config.istio.io" configured
customresourcedefinition.apiextensions.k8s.io "handlers.config.istio.io" configured
<p class="indent">


第三步是安裝Istio使用預設的相互TLS授權,等於Https的互動的意思:

kubectl apply -f install/kubernetes/istio-demo-auth.yaml
<p class="indent">

這將安裝Pilot, Mixer, Ingress-Controller,和Egress-Controller, 和 Istio CA (Certificate Authority).

至此,檢查所有服務都被部署微Pods了:

kubectl get pods -n istio-system
<p class="indent">

輸出:

master $ kubectl get pods -n istio-system
NAME                                        READY     STATUS              RESTARTS   AGE
grafana-66469c4d95-cdfls                    1/1       Running             0          1m
istio-citadel-5799b76c66-jg9xw              1/1       Running             0          1m
istio-cleanup-secrets-tp2bt                 0/1       ContainerCreating   0          1m
<p class="indent">

相關文章