給容器服務的APIServer開放IPv6的訪問

2021-09-19 22:42:32 字數 1181 閱讀 1248

參考建立ipv6 slb的文件,首先在集群所在的region建立乙個ipv6的slb。

由於目前slb的實現是將ipv6的包封裝到ipv4的隧道中的,所以需要將機器的mtu改的更小一些,目前比較安全的值是1240,修改方式--登入到每個master節點上執行:

ip link set eth0 mtu 1240
將後端三個master節點繫結到剛才建立的ipv6的slb的後端上,設定監聽的前端埠和後端埠均為6443,等待健康檢查全都正常

開啟容器服務控制台的集群管理中,拿到kubeconfig的配置,例如:

修改kubeconfig配置中server的位址為ipv6的slb的位址,修改certificate-authority-data: ***xinsecure-skip-tls-verify: true,然後將內容放入$home/.kube/config檔案中,就可以用kubectl在ipv6的網路中通過ipv6操作集群了,kubeconfig示例:

~ cat ~/.kube/config

apiversion: v1

clusters:

- cluster:

server: https://[2400:3200:1600::29e]:6443 # ipv6的鏈結位址

insecure-skip-tls-verify: true

name: kubernetes

contexts:

- context:

cluster: kubernetes

user: "kubernetes-admin"

name: kubernetes-admin-***

current-context: kubernetes-admin-***

kind: config

preferences: {}

users:

- name: "kubernetes-admin"

user:

client-certificate-data:

client-key-data:

如何給容器服務的Docker增加資料盤

我們知道docker的資料是通過聯合檔案系統的方式儲存到磁碟上,當需要在機器上執行的容器或者映象的數量不斷增加時,有可能磁碟的大小不再滿足需求,這個時候就需要給docker的資料目錄通過增加資料盤的方式進行擴容。docker預設的容器和映象資料儲存的目錄是在 var lib docker下面,可以通...

docker 給容器設定許可權

如果預設執行容器的話,容器的預設許可權會是root級別,這會帶來很多不穩定的因素,例如容器可能修改一些只有root使用者能修改的東西,假如使用nobody的話,又會造成容器想寫入一些普通檔案,會因為沒有許可權而被宿主主機拒絕.我採用的是docker compose 設定 env 預設為.env,當然...

給Docker容器建立固定的ip

解釋 一般在分布式系統中 當a伺服器 不需要和b伺服器通訊的時候 我們指定對應的 網段 只能同乙個局域下可以訪問 1.1 建立網路 指定網段 docker network create subnet 172.18.0.0 16 mynet 1.2 建立容器 指定容器的ip docker run it...