k8s install kubeadm网络原因访问不了谷哥and gpg: no valid OpenPGP data found. 解决办法

news/2024/12/24 6:46:43 标签: 运维, 数据库, 网络

gpg: no valid OpenPGP data found. 解决办法

待做。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

卡助在这
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

 

解决方法:http://windgreen.me/2018/02/23/%E5%9B%BD%E5%86%85%E4%BD%BF%E7%94%A8kubernetes%E8%B8%A9%E8%BF%87%E7%9A%84%E5%9D%91/

 

因为无法访问谷歌,所以会卡在curl这一步。那么解决方案当然就是FQ。

我这里国外服务器上安装有SS,如果没有SS服务器,直接用ssh tunnel应该是可以的。有ss的话本地需要使用ss local。所以建议使用docker来运行ss,这样用完即删,很方便。

我用的镜像是:https://hub.docker.com/r/mritd/shadowsocks/

准备好国外服务器后,在国内服务器上安装tsocks

编辑 vi /etc/tsocks.conf

server是本地Ip

server_type 5 就是socks5的意思

server_port 本地代理端口,跟ss_local一样就行。

准备好梯子后,开始安装软件

这里要注意一个问题是,如果国内用的是阿里云服务器,那么源可能用的是内网地址,这样直接用tsocks执行apt update会出下面这样的错误

W: The repository ‘http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates Release’ does not have a Release file.

或者

Err:9 http://mirrors.cloud.aliyuncs.com/ubuntu xenial Release
Connection failed

这时候 vi /etc/apt/source.list.d/source.aliyun.list

将所有 http://mirrors.cloud.aliyuncs.com改为http://mirrors.aliyun.com就能使用代理update,改之前可以备份一个,用完再改回内网。

安装好软件后,会卡在kubeadm init,使用tsocks kubeadm init并不能解决问题。

unable to get URL “https://dl.k8s.io/release/stable-1.9.txt”: Get https://storage.googleapis.com/kubernetes-release/release/stable-1.9.txt: dial tcp 172.217.160.112:443: i/o timeout

这里我们指定kubernetes vuersion来跳过这个,

kubeadm init –kubernetes-version=1.9.3

如果没有提前准备镜像,一般会卡在这里

[init] This might take a minute or longer if the control plane images have to be pulled.

Unfortunately, an error has occurred:Unfortunately, an error has occurred: timed out waiting for the condition
This error is likely caused by: – The kubelet is not running – The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled) – There is no internet connection, so the kubelet cannot pull the following control plane images: – gcr.io/google_containers/kube-apiserver-amd64:v1.9.3 – gcr.io/google_containers/kube-controller-manager-amd64:v1.9.3 – gcr.io/google_containers/kube-scheduler-amd64:v1.9.3

所以我们需要提前准备好镜像。我使用的办法是在那台国外服务器上pull下镜像,再push到hub.docker.com,然后再从hub.docker.com pull到国内服务器。

这是写好的脚本,在国外服务器运行,将其中的<username>和<password>换成你的hub.docker.com帐号密码就行。

在国内再运行下面这个脚本

这样,就把kubernetes需要的镜像都准备好了。再执行init就不会有问题了。

另外有一个小技巧,在init的过程中,另开一个终端,运行

journalctl -f -u kubelet.service

可以查看具体是什么愿意卡住了。

转载于:https://www.cnblogs.com/Tom-yi/p/k8s.html


http://www.niftyadmin.cn/n/712312.html

相关文章

web前端学习(二十二)——CSS3元素的显示(display)、可见性(visibility)与溢出(overflow)属性的相关设置

1.CSS元素的显示&#xff08;display&#xff09;、可见性&#xff08;visibility&#xff09; display属性设置一个元素应如何显示&#xff0c;visibility属性指定一个元素应可见还是隐藏。 1.1 隐藏元素&#xff1a;display:none或visibility:hidden 隐藏一个元素可以通过把d…

促进大数据发展2017年工作要点获审议通过

据工信部5月11日消息&#xff0c;日前&#xff0c;促进大数据发展部际联席会议第二次会议在北京召开。 部际联席会议副召集人、工业和信息化部副部长陈肇雄&#xff0c;部际联席会议副召集人、中央网信办副主任庄荣文&#xff0c;以及各成员单位相关负责同志出席会议&#xff0…

java swing paint_Java Paint未在Swing中绘制

小编典典有多种方法可以解决您的问题。MattiasF和MadProgrammer是正确的&#xff1a;Swing在做它应该做的事情。您的paintComponent方法应该重绘整个场景&#xff0c;而不是添加到前一个场景。到目前为止&#xff0c;建议的解决方案会导致应用程序执行矢量图形处理&#xff1a;…

封装sdk包 c++_海康工业相机SDK开发介绍

这篇文章&#xff0c;我来介绍一下海康工业相机SDK的使用方法。如果是老手&#xff0c;你可以跳过&#xff0c;如果是新手&#xff0c;可以看看&#xff0c;欢迎拍砖要使用海康的工业相机SDK&#xff0c;要先下载 机器视觉工业相机SDK V3.2.0版本Runtime组件包&#xff0c;这里…

理解Java动态代理(1)—找我还钱?我出钱要你的命

代理模式是最常用的一个设计模式之一&#xff0c;理解起来也是很简单&#xff0c;一张图足以说明了&#xff0c;LZ就不废话了。 至于代理模式能干嘛也不是LZ今天想说的&#xff0c;今天主要想简单介绍下JAVA里面的动态代理。“动”当然是相对“静”来说的&#xff0c;那么什么是…

GukiZ and Binary Operations CodeForces - 551D (组合计数)

大意: 给定$n,k,l,m$, 求有多少个长度为$n$, 元素全部严格小于$2^l$, 且满足 的序列. 刚开始想着暴力枚举当前or和上一个数二进制中$1$的分布, 但这样状态数是$O(64^3)$在加上矩阵幂的复杂度显然不行. 看了题解发现可以按每位单独来考虑. #include <iostream> #include &…

学习笔记:JAVA RMI远程方法调用简单实例

RMI的概念 RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制&#xff0c;某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱&#xff0c;是建立分…

一步一步学习Redis——简介与安装

1.Redis REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统&#xff0c;是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库…