漲姿勢(shì)!將部署在虛擬機(jī)里的服務(wù)接入Istio
來(lái)源:https://segmentfault.com/a/1190000038799970

WorkloadEntry
apiVersion: networking.istio.io/v1alpha3
kind: WorkloadEntry
metadata:
name: vm1
namespace: ns1
spec:
address: 1.1.1.1
labels:
app: foo
instance-id: vm-78ad2
class: vm
---
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
name: svc1
namespace: ns1
spec:
hosts:
- svc1.internal.com
ports:
- number: 80
name: http
protocol: HTTP
resolution: STATIC
workloadSelector:
labels:
app: foo

VM自動(dòng)注冊(cè)
在安裝istiod的時(shí)候,啟用自動(dòng)注冊(cè)的功能。
$ istioctl install --set values.pilot.env.PILOT_ENABLE_WORKLOAD_ENTRY_AUTOREGISTRATION=true
部署一個(gè)east-west gateway。用于暴露istiod服務(wù),從而可以讓VM上的Sidecar 可以和istiod 通信。
apiVersion: networking.istio.io/v1alpha3
kind: WorkloadGroup
metadata:
name: python-http
namespace: vm
spec:
metadata:
annotations: {}
labels:
app: python-http
template:
ports: {}
serviceAccount: my-vm
apiVersion: networking.istio.io/v1beta1
kind: ServiceEntry
metadata:
name: vm-workload-svc
namespace: vm
spec:
hosts:
- vmservice.example.com
location: MESH_INTERNAL
ports:
- number: 80
name: http
protocol: HTTP
targetPort: 9090
resolution: STATIC
workloadSelector:
labels:
app: python-http

智能DNS

--set meshConfig.defaultConfig.proxyMetadata.ISTIO_META_DNS_CAPTURE=true

- END -
推薦閱讀 31天拿下Kubernetes含金量最高的CKA證書(shū)! Linux 系統(tǒng)中成功恢復(fù)已刪除的文件 圖解 Kafka,入門(mén)好文 Linux 系統(tǒng)安全強(qiáng)化指南 這個(gè)程序占用CPU特別高!秒級(jí)定位線(xiàn)上問(wèn)題 從零開(kāi)始搭建創(chuàng)業(yè)公司DevOps技術(shù)棧 Shell 腳本進(jìn)階,經(jīng)典用法及其案例 2021年的DevOps趨勢(shì)預(yù)測(cè) Kubernetes+Helm+Jenkins 自動(dòng)化發(fā)布項(xiàng)目 搭建一套完整的企業(yè)級(jí) K8s 集群(v1.20,kubeadm方式) 60道常見(jiàn)的 Kubernetes 面試題總結(jié)
點(diǎn)亮,服務(wù)器三年不宕機(jī)
評(píng)論
圖片
表情


