centos,安装k8s,https://packages.cloud.google.com/yum/repos/kubernetes-el7-x8 network unreachable网络不可达

文章讲述了在部署Kubernetes时,由于国内访问限制,作者需要将官方文档中的Google镜像源替换为阿里云镜像源,以解决yum配置文件中的GPG问题。具体提到修改`/etc/yum.repos.d/kubernetes.repo`文件,排除特定组件并更新GPG密钥地址。

参考:https://blog.csdn.net/weixin_42127141/article/details/84565021
在k8s文档中的这个位置,在国内需要修改成如下:
报的是这个错。

在这里插入图片描述
需要把红框部分修改成如下:

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

exclude=kubelet kubeadm kubectl
EOF

或者gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
因为文档中用的谷歌的库,我们在国内无法访问,我改成了阿里云的镜像。

[root@control ansible]# ansible-playbook -i inventory k8s-deploy.yml PLAY [Deploy Kubernetes Cluster on openEuler] ************************************************************************* TASK [Gathering Facts] ************************************************************************************************ [WARNING]: Platform linux on host control is using the discovered Python interpreter at /usr/bin/python3, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information. ok: [control] [WARNING]: Platform linux on host node02 is using the discovered Python interpreter at /usr/bin/python3, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information. ok: [node02] [WARNING]: Platform linux on host node01 is using the discovered Python interpreter at /usr/bin/python3, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information. ok: [node01] TASK [Install required packages] ************************************************************************************** fatal: [node02]: FAILED! => {"changed": false, "msg": "Failed to download metadata for repo 'docker-ce-stable': Cannot prepare internal mirrorlist: Cannot resolve path for: \"releasever/$\"", "rc": 1, "results": []} fatal: [control]: FAILED! => {"changed": false, "msg": "Failed to download metadata for repo 'docker-ce-stable': Cannot prepare internal mirrorlist: Cannot resolve path for: \"releasever/$\"", "rc": 1, "results": []} fatal: [node01]: FAILED! => {"changed": false, "msg": "Failed to download metadata for repo 'docker-ce-stable': Cannot prepare internal mirrorlist: Cannot resolve path for: \"releasever/$\"", "rc": 1, "results": []} PLAY RECAP ************************************************************************************************************ control : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 node01 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 node02 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 [root@control ansible]# cat k8s-deploy.yml --- - name: Deploy Kubernetes Cluster on openEuler hosts: k8s_cluster become: yes vars: kubernetes_version: "1.28.0" containerd_version: "1.6.21" tasks: - name: Install required packages dnf: name: - curl - wget - vim - socat - conntrack-tools - ipvsadm - docker state: present - name: Start and enable Docker service systemd: name: docker enabled: yes state: started - name: Disable Swap command: swapoff -a ignore_errors: yes - name: Remove Swap from /etc/fstab replace: path: /etc/fstab regexp: '^([^#].*?\sswap\s+sw\s+.*)$' replace: '# \1' - name: Load Kernel Modules modprobe: name: "{{ item }}" state: present loop: - br_netfilter - overlay - name: Install containerd dnf: name: "containerd.io-{{ containerd_version }}.el7.x86_64" state: present - name: Configure containerd copy: dest: /etc/containerd/config.toml content: | version = 2 [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] runtime_type = "io.containerd.runc.v2" [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["https://registry-1.docker.io"] - name: Persist Kernel Modules copy: dest: /etc/modules-load.d/k8s.conf content: | br_netfilter overlay - name: Configure Sysctl copy: dest: /etc/sysctl.d/k8s.conf content: | net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 notify: Reload Sysctl - name: Add Kubernetes YUM Repo copy: dest: /etc/yum.repos.d/kubernetes.repo content: | [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg - name: Install Kubernetes components dnf: name: - kubelet-{{ kubernetes_version }} - kubeadm-{{ kubernetes_version }} - kubectl-{{ kubernetes_version }} state: present disable_gpg_check: yes - name: Enable kubelet systemd: name: kubelet state: started enabled: yes - name: Initialize Kubernetes Master (Control Node Only) command: kubeadm init --pod-network-cidr=192.168.0.0/16 when: inventory_hostname == "control" register: kubeadm_init - name: Save kubeadm join Command (Control Node Only) copy: dest: /root/kubeadm-join.sh content: | #!/bin/bash {{ kubeadm_init.stdout_lines[-1] }} mode: '0700' when: inventory_hostname == "control" - name: Get kubeadm join Command from Control Node (Worker Nodes Only) slurp: src: /root/kubeadm-join.sh register: kubeadm_join delegate_to: control when: inventory_hostname != "control" - name: Execute kubeadm join on Worker Nodes command: "{{ kubeadm_join.content | b64decode }}" when: inventory_hostname != "control" handlers: - name: Reload Sysctl command: sysctl --system [root@control ansible]#
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值