kubernetes - 企业代理背后的 kubeadm init
问题描述
我尝试在具有自己的 ca 的企业代理后面建立一个 kubernetes 集群。
基本上我遵循以下教程:https ://vitux.com/install-and-deploy-kubernetes-on-ubuntu/
另外我做了以下事情来支持我们的企业网络
- 我在环境中设置:http_proxy https_proxy no_proxy
- 我在 /etc/apt/apt.conf 中添加代理
- 我在 /usr/local/share/ca-certificates 中安装了 CA 文件(并运行 update-ca-certificates)
- 我将代理 conf 添加到 docker systemd 守护进程(重新加载守护进程并重新启动 docker)
现在,当我尝试使用 kubeadm init 时,会发生以下情况:
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
I1111 22:00:24.471496 5900 checks.go:845] pulling k8s.gcr.io/kube-apiserver:v1.16.2
I1111 22:00:40.105465 5900 checks.go:845] pulling k8s.gcr.io/kube-controller-manager:v1.16.2
I1111 22:00:50.804949 5900 checks.go:845] pulling k8s.gcr.io/kube-scheduler:v1.16.2
I1111 22:00:56.139481 5900 checks.go:845] pulling k8s.gcr.io/kube-proxy:v1.16.2
I1111 22:01:01.264787 5900 checks.go:845] pulling k8s.gcr.io/pause:3.1
I1111 22:01:02.420756 5900 checks.go:845] pulling k8s.gcr.io/etcd:3.3.15-0
I1111 22:01:22.864754 5900 checks.go:845] pulling k8s.gcr.io/coredns:1.6.2
[preflight] Some fatal errors occurred:
[ERROR ImagePull]: failed to pull image k8s.gcr.io/coredns:1.6.2: output: 1.6.2: Pulling from coredns
c6568d217a00: Pulling fs layer
3970bc7cbb16: Pulling fs layer
c6568d217a00: Verifying Checksum
3970bc7cbb16: Verifying Checksum
3970bc7cbb16: Download complete
filesystem layer verification failed for digest sha256:c6568d217a0023041ef9f729e8836b19f863bcdb612bb3a329ebc165539f5a80
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
error execution phase preflight
k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/workflow.(*Runner).Run.func1
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/workflow/runner.go:237
k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/workflow.(*Runner).visitAll
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/workflow/runner.go:424
k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/workflow.(*Runner).Run
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/workflow/runner.go:209
k8s.io/kubernetes/cmd/kubeadm/app/cmd.NewCmdInit.func1
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kubeadm/app/cmd/init.go:146
k8s.io/kubernetes/vendor/github.com/spf13/cobra.(*Command).execute
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/spf13/cobra/command.go:830
k8s.io/kubernetes/vendor/github.com/spf13/cobra.(*Command).ExecuteC
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/spf13/cobra/command.go:914
k8s.io/kubernetes/vendor/github.com/spf13/cobra.(*Command).Execute
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/spf13/cobra/command.go:864
k8s.io/kubernetes/cmd/kubeadm/app.Run
/workspace/anago-v1.16.2-beta.0.19+c97fe5036ef3df/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kubeadm/app/kubeadm.go:50
main.main
_output/dockerized/go/src/k8s.io/kubernetes/cmd/kubeadm/kubeadm.go:25
runtime.main
/usr/local/go/src/runtime/proc.go:200
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1337
有人有想法吗?
操作系统:Ubuntu 18.04.3 LTS
解决方案
推荐阅读
- c# - 如何在 ASP.NET Core 中检测文件下载完成
- r - 如何将 for 循环与 2+ 个变量结合起来?
- json - 如何从具有特定格式的数据框中保存 json?
- azure - Azure CosmosDB REST 创建文档时出错
- java - 如何将图像从android发送到服务器(laravel)
- verilog - Verilog - 模拟时处于未知状态的模块的输出
- android - React Native Android Firebase Crashlytics:必须在使用 singleton() 之前初始化 Fabric
- linux - 为什么我的测量结果显示一个进程消耗的 CPU 时间比可用时间多?
- postgresql - 错误:远程查询结果行类型与指定的 FROM 子句行类型不匹配,远程函数调用
- python - 使用两个数据框计算 Pandas 百分比