
root계정을 제외한 나머지 계정에서는 kubectl 명령을 사용하면 아래와같은 오류가 출력된다.
test@work1:~$ kubectl get no
The connection to the server localhost:8080 was refused - did you specify the right host or port?
이는 어디서 어떻게 접속을 해야하는지 알수가 없기 때문인데 Config정보를 확인해보면
test@work1:~$ kubectl config view
apiVersion: v1
clusters: null
contexts: null
current-context: ""
kind: Config
preferences: {}
users: null
test@work1:~$
이렇게 아무런 설정 정보가 존재하지 않는다. 이와는 다르게 root에서 확인을 해보면 아래와 같이 나온다.
root@work1:~# kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://127.0.0.1:6443
name: default
contexts:
- context:
cluster: default
user: default
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
root@work1:~#
기본 설정 파일은 ~/.kube/confg 라는 파일을 찾게되어있다. root 계정의 정보를 가져다가 만들어보자
test@work1:~/.kube$ cd ~
test@work1:~$ test
/home/test
test@work1:~$ mkdir .kube
test@work1:~$ cd .kube
test@work1:~/.kube$
test@work1:~$ vi config
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJlRENDQVIrZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWtNU0l3SUFZRFZRUUREQmx5YTJVeUxYTmwKY25abGNpMWpZVUF4TmpnNE5USTFNREV4TUI0WERUSXpNRGN3TlRBeU5ETXpNVm9YRFRNek1EY3dNakF5TkRNegpNVm93SkRFaU1DQUdBMVVFQXd3WmNtdGxNaTF6WlhKMlpYSXRZMkZBTVRZNE9EVXlOVEF4TVRCWk1CTUdCeXFHClNNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGa2k4eThnb2QyejhYOU9RdDBleEdZa1VxNitpWXZQSGJQWnR5OFMKSGNQTzMwUU0wWTR1Q0ZFalo4eThCaVArUkdmTHdpL1lROUhqcUJSQ2llUi8vVHlqUWpCQU1BNEdBMVVkRHdFQgovd1FFQXdJQ3BEQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01CMEdBMVVkRGdRV0JCU3c4ckJyM3NFSW05Q1RmT2UvClBJQUpNNi91SlRBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBSFdXWTdLcHZUNnFXV0Zib2JvTUF6OEpwSjdsTEYKU0dxS1ZFcFVnMmJQb2dJZ0tZVUZEVS9hd3kycGtQVFZkQlNTb0U2eXI3SkYyZlpZZU9OcmY4OXR4dGM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://127.0.0.1:6443
name: default
contexts:
- context:
cluster: default
user: default
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrakNDQVRpZ0F3SUJBZ0lJT24yQzE2RzZJQjh3Q2dZSUtvWkl6ajBFQXdJd0pERWlNQ0FHQTFVRUF3d1oKY210bE1pMWpiR2xsYm5RdFkyRkFNVFk0T0RVeU5UQXhNVEFlRncweU16QTNNRFV3TWpRek16RmFGdzB5TkRBMwpNRFF3TWpRek16RmFNREF4RnpBVkJnTlZCQW9URG5ONWMzUmxiVHB0WVhOMFpYSnpNUlV3RXdZRFZRUURFd3h6CmVYTjBaVzA2WVdSdGFXNHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTdyT1lBb01jbXZiYUUKRUloTW5kL1d4STdmUlluWCtzQy9XQXZqZXVqZ2pLVVNlZ3FhYnp5aXhza1A1T0MvYmp0dVF0S0k5djk2NUNNTwpXVDhpMnlqeW8wZ3dSakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUhBd0l3Ckh3WURWUjBqQkJnd0ZvQVVHY2JmM25ZZWZrTFJnNnEzWmRxVGptK0dHb3N3Q2dZSUtvWkl6ajBFQXdJRFNBQXcKUlFJZ1VnRkJ4ZWRzVlJTc1RVYnFqakxPa0c4NlF2Z3FJZDFhS3B6NkN3VU00WUVDSVFDdkhGSHVQbW1TR0xIZwp5ZlE1am9NeTZSNjhkLzl4N1VpWE9HbFlYSXRvY2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlCZVRDQ0FSK2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakFrTVNJd0lBWURWUVFEREJseWEyVXlMV05zCmFXVnVkQzFqWVVBeE5qZzROVEkxTURFeE1CNFhEVEl6TURjd05UQXlORE16TVZvWERUTXpNRGN3TWpBeU5ETXoKTVZvd0pERWlNQ0FHQTFVRUF3d1pjbXRsTWkxamJHbGxiblF0WTJGQU1UWTRPRFV5TlRBeE1UQlpNQk1HQnlxRwpTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTGJORGlKRlo0MHMzTXlTK1NnczArTndQZjVzVHVqa0Y0cmM5UlI5CjBFSTdIdEduV3RjcVpFQmpBS1JZc1JHTGJsV1A5RXJndWtlNXc0a2VCcllSMHVHalFqQkFNQTRHQTFVZER3RUIKL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlFaeHQvZWRoNStRdEdEcXJkbAoycE9PYjRZYWl6QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUF0MW9QbzZGWkVNRm91d25weG5RbzBZQlBTOVlLCm91dk01M2g3Wkh6aXdQd0NJQWJVNkxRbUZldFloSDRobENnOFU2UGViTk1NejlTQmFUckwzc0pJNVNJcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUdlMWRhd3NOWXlGVlFnTzh5dWlnZkt4TVdmS2pIRUVIdWZyakExcXk2TklvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFTzZ6bUFLREhKcjIyaEJDSVRKM2Yxc1NPMzBXSjEvckF2MWdMNDNybzRJeWxFbm9LbW04OApvc2JKRCtUZ3YyNDdia0xTaVBiL2V1UWpEbGsvSXRzbzhnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
~
~
~
~
"config" 20 lines, 2970 characters written
test@work1:~/.kube$
test@work1:~/.kube$ kubectl get no
NAME STATUS ROLES AGE VERSION
work1 Ready control-plane,etcd,master 5h22m v1.23.17+rke2r1
work3 Ready <none> 171m v1.23.17+rke2r1
test@work1:~/.kube$