![ip kubespray を設定します: "msg": "IPv4: '['.....']' および IPv6: '['f....']' には '....' が含まれていません"](https://rvso.com/image/789360/ip%20kubespray%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%3A%20%22msg%22%3A%20%22IPv4%3A%20'%5B'.....'%5D'%20%E3%81%8A%E3%82%88%E3%81%B3%20IPv6%3A%20'%5B'f....'%5D'%20%E3%81%AB%E3%81%AF%20'....'%20%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%22.png)
Kubespray を使用して Oracle Cloud VM に Kubernetes をインストールしたいと考えています。次の手順を試しました。
apt install python3-pip
git clone https://github.com/kubernetes-sigs/kubespray
cd kubespray
git checkout master #if you want to change version
sudo pip3 install -r requirements.txt
cp -rfp inventory/sample inventory/mycluster
declare -a IPS=(192.168.1.24 192.168.1.25 192.168.1.26)
CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}
vi inventory/mycluster/hosts.yaml
ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml
Oracle クラウドでは、すべての VM にプライベート IP (例: 10.0.0.x) とパブリック IP (141.147.3.x) があります。Kubespray の実行中に次のエラーが発生します。
fatal: [node1]: FAILED! => {
"assertion": "(ip in ansible_all_ipv4_addresses) or (ip in ansible_all_ipv6_addresses)",
"changed": false,
"evaluated_to": false,
"msg": "IPv4: '['10.0.0.x']' and IPv6: '['........']' do not contain '141.147.3.x'"
}
クラスター ファイルには次の構成があります:
all:
hosts:
node1:
ansible_host: 192.168.1.24
ip: 192.168.1.24
access_ip: 192.168.1.24
node2:
ansible_host: 192.168.1.25
ip: 192.168.1.25
access_ip: 192.168.1.25
node3:
ansible_host: 192.168.1.26
ip: 192.168.1.26
access_ip: 192.168.1.26
children:
kube_control_plane:
hosts:
node1:
kube_node:
hosts:
node2:
node3:
etcd:
hosts:
node1:
node2:
node3:
k8s_cluster:
children:
kube_control_plane:
kube_node:
calico_rr:
hosts: {}
- これらは単なるIPの例です
この問題を解決する方法をご存知ですか?