WHEREIS

 

K8S 설치 과정에서

초기 셋팅 시, 외부 통신을 필요로 하는 것 같았다.

기존에 구성해 놓은 nginx proxy 서버를 활용하여 구성하려고

-> https://lklingling.tistory.com/entry/nginx-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-forward-proxy-%EA%B5%AC%EC%B6%95

로그인 한 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

 

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading