k8s安裝部署Istio

2021-09-19 22:02:15 字數 3370 閱讀 3644

istio簡介

istio 的安裝檔案中包括如下幾個子 chart。

ingress

ingressgateway

egressgateway

sidecarinjectorwebhook

galley

mixer

pilot

security(citadel)

grafana

prometheus

servicegraph

tracing(jaeger)

kiali

所有的這些子 chart 都可以通過 yaml 配置中的 enabled 標誌選擇性的開啟,具體配置方法請參考安裝包解壓後的 install/kubernetes/helm/istio/readme.md 檔案。

istio 會被安裝到自己的 istio-system 命名空間,並且能夠對所有其他命名空間的服務進行管理。

$ curl -l | sh - 1

進入 istio 包目錄。假設這個包是 istio-1.0.4:

$ cd istio-1.0.4 1

安裝目錄中包含:

在 install/ 目錄中包含了 kubernetes 安裝所需的 .yaml 檔案

samples/ 目錄中是示例應用

istioctl 客戶端檔案儲存在 bin/ 目錄之中。istioctl 的功能是手工進行 envoy sidecar 的注入,以及對路由規則、策略的管理

istio.version 配置檔案

將 istioctl 客戶端二進位制檔案加到 path 中。 例如,在 macos 或 linux 系統上執行下面的命令:

$ export path=$pwd/bin:$path 1

istio 安裝

選項1:通過 helm 的 helm template 安裝 istio

將 istio 的核心元件呈現為名為 istio.yaml 的 kubernetes 清單檔案:

$ helm template install/kubernetes/helm/istio --name istio --namespace istio-system > ./istio.yaml 1

通過清單檔案安裝元件

$ kubectl create namespace istio-system

$ kubectl create -f ./istio.yaml 1

2由於istio元件中自定義了資源型別,而形成 istio.yaml檔案的時候,並不是先定義再使用資源型別的順序,所以你可以執行兩遍kubectl create -f ./istio.yaml 來實現正確安裝

解除安裝$ kubectl delete -f ./istio.yaml 1

選項2:通過 helm 和 tiller 的 helm install 安裝 istio

此選項允許 helm 和 tiller 管理 istio 的生命週期。

warning 使用 helm 公升級 istio 還沒有進行全面的測試。

如果還沒有為 tiller 配置 service account,請配置乙個:

$ kubectl create -f install/kubernetes/helm/helm-service-account.yaml 1

使用 service account 在您的集群中安裝 tiller:

安裝 istio:

$ helm install install/kubernetes/helm/istio --name istio --namespace istio-system 1

解除安裝$ helm delete --purge istio 1

如果您的 helm 版本低於 2.9.0,那麼在重新部署新版 istio chart 之前,您需要手動清理額外的 job 資源:

$ kubectl -n istio-system delete job --all 1

這裡寫了個sh指令碼

install_type="templates"

#helm tiller安裝

fi#helm  templates安裝  

if [ install_type -eq "templates" ]; then

docker pull docker.io/istio/proxy_init:1.0.4

docker pull docker.io/istio/proxyv2:1.0.4

docker pull quay.io/coreos/hyperkube:v1.7.6_coreos.0

docker pull docker.io/istio/galley:1.0.4

docker pull docker.io/istio/mixer:1.0.4

docker pull docker.io/istio/pilot:1.0.4

docker pull docker.io/prom/prometheus:v2.3.1

docker pull docker.io/istio/citadel:1.0.4

docker pull docker.io/istio/sidecar_injector:1.0.4

helm template install/kubernetes/helm/istio --name istio --namespace istio-system > ./istio.yaml

kubectl create namespace istio-system

kubectl create -f ./istio.yaml    # 執行兩次,因為自定義資源  並且使用順序錯了

kubectl create -f ./istio.yaml

fi--------------------- 

原文:

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s安裝及部署步驟

國內安裝k8s的四種途徑 1.使用kubeadmin通過離線映象安裝 2.使用阿里公有雲平台k8s,鈔能力 3.通過yum官方倉庫安裝,上古版本 4.二進位製包的形式進行安裝,kubeasz github 安裝步驟 一 環境配置 1.設定主機名與時區 timedatectl set timezone...