K8S 설치 과정에서
초기 셋팅 시, 외부 통신을 필요로 하는 것 같았다.
기존에 구성해 놓은 nginx proxy 서버를 활용하여 구성하려고
로그인 한 shell 에서 export HTTP_PROXY=1.1.1.1:80 이런식으로 설정을 하였으나, 아래와 같이 통신이 정상적으로 되지 않았다.
[root@k8s-master01 ~]# (reverse-i-search)`init': kubeadm init I1224 14:34:14.361871 8620 version.go:251] remote version is much newer: v1.17.0; falling back to: stable-1.16 [init] Using Kubernetes version: v1.16.4 [preflight] Running pre-flight checks [WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service' [WARNING SystemVerification]: this Docker version is not on the list of validated versions: 19.03.5. Latest validated version: 18.09 [preflight] Pulling images required for setting up a Kubernetes cluster [preflight] This might take a minute or two, depending on the speed of your internet connection [preflight] You can also perform this action in beforehand using 'kubeadm config images pull' error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-apiserver:v1.16.4: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager:v1.16.4: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-scheduler:v1.16.4: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-proxy:v1.16.4: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [ERROR ImagePull]: failed to pull image k8s.gcr.io/pause:3.1: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [ERROR ImagePull]: failed to pull image k8s.gcr.io/etcd:3.3.15-0: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [ERROR ImagePull]: failed to pull image k8s.gcr.io/coredns:1.6.2: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) , error: exit status 1 [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error execute with --v=5 or higher [root@k8s-master01 ~]# tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3446/send^C |
아래와 같이 app 설정에 따로 등록을 해주고나서 정상적으로 동작하였다.
vi /usr/lib/systemd/system/docker.service
[Service] .... EnvironmentFile=/etc/sysconfig/docker ....
|
vi /etc/sysconfig/docker
HTTP_PROXY="http://192.168.230.230:3128" HTTPS_PROXY="http://192.168.230.230:3128" |
[root@k8s-master01 ~]# (reverse-i-search)`pull': kubeadm config images pull I1224 14:40:12.638408 9712 version.go:251] remote version is much newer: v1.17.0; falling back to: [config/images] Pulled k8s.gcr.io/kube-apiserver:v1.16.4 [config/images] Pulled k8s.gcr.io/kube-controller-manager:v1.16.4 [config/images] Pulled k8s.gcr.io/kube-scheduler:v1.16.4 [config/images] Pulled k8s.gcr.io/kube-proxy:v1.16.4 [config/images] Pulled k8s.gcr.io/pause:3.1 [config/images] Pulled k8s.gcr.io/etcd:3.3.15-0 [config/images] Pulled k8s.gcr.io/coredns:1.6.2 |
참고사이트 : https://stackoverflow.com/questions/57654370/intitializing-the-kubernetes-cluster