kubernetes容器集群管理创建node节点kubeconfig文件
1、创建TLS Bootstrapping Token
2、创建kubelet kubeconfig
3、创建kube-proxy kubeconfig
安装和设置kubectl
[root@master ~]# curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
[root@master ~]# chmod +x ./kubectl
[root@master ~]# mv ./kubectl /opt/kubernetes/bin/
[root@master ~]# cat kuberconfig.sh
#创建TLS Bootstrapping Token
export BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom|od -An -t x|tr -d ' ')
cat >token.csv <<EOF
${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kuberlet-bootstrap"
EOF
#----------------------
#创建kubelet bootstrapping kubeconfig
export KUBE_APISERVER="https://192.168.238.130:6443"
#设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=/opt/kubernetes/ssl/ca.pem \
--embed-certs=true \
--server=${KUBE_APISERVER} \
--kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
#设置客户端认证参数
kubectl config set-credentials kubelet-bootstrap \
--token=${BOOTSTRAP_TOKEN} \
--kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
#设置上下文参数
kubectl config set-context default \
--cluster=kubernetes \
--user=kubelet-bootstrap \
--kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
#设置默认上下文
kubectl config use-context default --kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
#-------------------------
#创建kube-proxy kubeconfig文件
kubectl config set-cluster kubernetes \
--certificate-authority=/opt/kubernetes/ssl/ca.pem \
--embed-certs=true \
--server=${KUBE_APISERVER} \
--kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
kubectl config set-credentials kube-proxy \
--client-certificate=/opt/kubernetes/ssl/kube-proxy.pem \
--client-key=/opt/kubernetes/ssl/kube-proxy.pem \
--embed-certs=true \
--kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
kubectl config set-context default \
--cluster=kubernetes \
--user=kube-proxy \
--kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
kubectl config use-context default --kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
[root@master ~]# export BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom|od -An -t x|tr -d ' ')
cat >token.csv <<EOF
${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kuberlet-bootstrap"
[root@master ~]# cat >token.csv <<EOF
> ${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kuberlet-bootstrap"
> EOF
[root@master ~]# cat token.csv
a53c293d5aaab99101e2cdae3351a2e1,kubelet-bootstrap,10001,"system:kuberlet-bootstrap"
[root@master ~]# export KUBE_APISERVER="https://192.168.238.130:6443"
[root@master ~]# kubectl config set-cluster kubernetes \
> --certificate-authority=/opt/kubernetes/ssl/ca.pem \
> --embed-certs=true \
> --server=${KUBE_APISERVER} \
> --kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
Cluster "kubernetes" set.
[root@master ~]# cat /opt/kubernetes/ssl/bootstrap.kubeconfig
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIakNDQWdhZ0F3SUJBZ0lVUHFjY20xOFN1L2lkdFVGWmRVMWwrc29qTGdnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTJNekF4TlRRMk1EQmFGdzB5TkRBMgpNamd4TlRRMk1EQmFNQlV4RXpBUkJnTlZCQU1UQ210MVltVnlibVYwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDWE1HcUU3R2REMFd0RWczcHZmRnNlT2ZBOGNvNUJFQmR5dlRWQjdselkKdGxwR2Y4Zk4yYTVCckRua1VBNzZ0Z3drR0VDOUEvYXRrRysxd29CWDNuZFo2Y2k5cTJZbkk4YzAwdzhFbllWZAo5dG43V1c4eS9sWEtXYzZOUkd2bnRtZityMTNvUStZK3BIS3AwdUFSamh5N2h1VTlsUXc1eEVIajNOck1WeG9pCkJSaGkzTy92aHh5VzllbHhML1RmbENkUTdvbTNRbzNiVnkyak5QekUyYnNXdzdMV29BK20xTUN4K2RxVWN4ZFAKMkM4NVdITGVpQ2hhTnhDWkl3cDA2V1JTZlQwOE10bFpPMTdIK3JwOWVGc2ZDQ1RkaXJ3LzFWMCtDa1J0Szc1MQpWTkxPSkZMdHN3ejFaVVhDdVl2MURlS0sycGZlcDg5NjFyTUFzYXl5VW1GeEFnTUJBQUdqWmpCa01BNEdBMVVkCkR3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUNNQjBHQTFVZERnUVdCQlNrejJsMWYyOEUKTzZKa0ZyR2dZWm8yam9BYTdUQWZCZ05WSFNNRUdEQVdnQlNrejJsMWYyOEVPNkprRnJHZ1labzJqb0FhN1RBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHdmxaRzc1anpmRm5qNFpMQ0pCQVVxWFJPc3B0eXRIeE84ZUduRTQvClI5QmNETWE5RjV4WnJpeTVhekRBN3hBT0laTm1nQWIzK2hsYWhLd1NTMFUvelZBRCt2QkN3QU5UeVgzYVl4Zm4KaXJDS0cyS092SGtDNU5sMEJBWWU1eGZyTkZjTkx5NDZJTGVXYklMZ0tyMUQ4MFE4NWhmelFDQ09INUI3bE1XcwoyeHZCZ3V3cXV6RTJQMTdYTjdvU2kvNlJsUUtSbmxJRjJNM0pXdk11djI3YjN1K2Iyc3JNaWs5TTNoeDJ2UHRECnN6U0xoQ2VrbzVzbDVhcHRXd3hYN05STk5SL1A4TWI3V0Z6SEJ5RmwwMjliSVlGMkl5N3BpNVE0L1N2M0l0YzQKT3R2NXp3SmEvWEhPckZad2tMU1h4SmVKNlpGRGhITW5HTldOdkF4L0NZTXdJdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://192.168.238.130:6443
name: kubernetes
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []
[root@master ~]# kubectl config set-credentials kubelet-bootstrap \
> --token=${BOOTSTRAP_TOKEN} \
> --kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
User "kubelet-bootstrap" set.
[root@master ~]# cat /opt/kubernetes/ssl/bootstrap.kubeconfig
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIakNDQWdhZ0F3SUJBZ0lVUHFjY20xOFN1L2lkdFVGWmRVMWwrc29qTGdnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTJNekF4TlRRMk1EQmFGdzB5TkRBMgpNamd4TlRRMk1EQmFNQlV4RXpBUkJnTlZCQU1UQ210MVltVnlibVYwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDWE1HcUU3R2REMFd0RWczcHZmRnNlT2ZBOGNvNUJFQmR5dlRWQjdselkKdGxwR2Y4Zk4yYTVCckRua1VBNzZ0Z3drR0VDOUEvYXRrRysxd29CWDNuZFo2Y2k5cTJZbkk4YzAwdzhFbllWZAo5dG43V1c4eS9sWEtXYzZOUkd2bnRtZityMTNvUStZK3BIS3AwdUFSamh5N2h1VTlsUXc1eEVIajNOck1WeG9pCkJSaGkzTy92aHh5VzllbHhML1RmbENkUTdvbTNRbzNiVnkyak5QekUyYnNXdzdMV29BK20xTUN4K2RxVWN4ZFAKMkM4NVdITGVpQ2hhTnhDWkl3cDA2V1JTZlQwOE10bFpPMTdIK3JwOWVGc2ZDQ1RkaXJ3LzFWMCtDa1J0Szc1MQpWTkxPSkZMdHN3ejFaVVhDdVl2MURlS0sycGZlcDg5NjFyTUFzYXl5VW1GeEFnTUJBQUdqWmpCa01BNEdBMVVkCkR3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUNNQjBHQTFVZERnUVdCQlNrejJsMWYyOEUKTzZKa0ZyR2dZWm8yam9BYTdUQWZCZ05WSFNNRUdEQVdnQlNrejJsMWYyOEVPNkprRnJHZ1labzJqb0FhN1RBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHdmxaRzc1anpmRm5qNFpMQ0pCQVVxWFJPc3B0eXRIeE84ZUduRTQvClI5QmNETWE5RjV4WnJpeTVhekRBN3hBT0laTm1nQWIzK2hsYWhLd1NTMFUvelZBRCt2QkN3QU5UeVgzYVl4Zm4KaXJDS0cyS092SGtDNU5sMEJBWWU1eGZyTkZjTkx5NDZJTGVXYklMZ0tyMUQ4MFE4NWhmelFDQ09INUI3bE1XcwoyeHZCZ3V3cXV6RTJQMTdYTjdvU2kvNlJsUUtSbmxJRjJNM0pXdk11djI3YjN1K2Iyc3JNaWs5TTNoeDJ2UHRECnN6U0xoQ2VrbzVzbDVhcHRXd3hYN05STk5SL1A4TWI3V0Z6SEJ5RmwwMjliSVlGMkl5N3BpNVE0L1N2M0l0YzQKT3R2NXp3SmEvWEhPckZad2tMU1h4SmVKNlpGRGhITW5HTldOdkF4L0NZTXdJdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://192.168.238.130:6443
name: kubernetes
contexts: []
current-context: ""
kind: Config
preferences: {}
users:
- name: kubelet-bootstrap
user:
token: a53c293d5aaab99101e2cdae3351a2e1
[root@master ~]# kubectl config set-context default \
> --cluster=kubernetes \
> --user=kubelet-bootstrap \
> --kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
Context "default" created.
[root@master ~]# cat /opt/kubernetes/ssl/bootstrap.kubeconfig
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIakNDQWdhZ0F3SUJBZ0lVUHFjY20xOFN1L2lkdFVGWmRVMWwrc29qTGdnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTJNekF4TlRRMk1EQmFGdzB5TkRBMgpNamd4TlRRMk1EQmFNQlV4RXpBUkJnTlZCQU1UQ210MVltVnlibVYwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDWE1HcUU3R2REMFd0RWczcHZmRnNlT2ZBOGNvNUJFQmR5dlRWQjdselkKdGxwR2Y4Zk4yYTVCckRua1VBNzZ0Z3drR0VDOUEvYXRrRysxd29CWDNuZFo2Y2k5cTJZbkk4YzAwdzhFbllWZAo5dG43V1c4eS9sWEtXYzZOUkd2bnRtZityMTNvUStZK3BIS3AwdUFSamh5N2h1VTlsUXc1eEVIajNOck1WeG9pCkJSaGkzTy92aHh5VzllbHhML1RmbENkUTdvbTNRbzNiVnkyak5QekUyYnNXdzdMV29BK20xTUN4K2RxVWN4ZFAKMkM4NVdITGVpQ2hhTnhDWkl3cDA2V1JTZlQwOE10bFpPMTdIK3JwOWVGc2ZDQ1RkaXJ3LzFWMCtDa1J0Szc1MQpWTkxPSkZMdHN3ejFaVVhDdVl2MURlS0sycGZlcDg5NjFyTUFzYXl5VW1GeEFnTUJBQUdqWmpCa01BNEdBMVVkCkR3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUNNQjBHQTFVZERnUVdCQlNrejJsMWYyOEUKTzZKa0ZyR2dZWm8yam9BYTdUQWZCZ05WSFNNRUdEQVdnQlNrejJsMWYyOEVPNkprRnJHZ1labzJqb0FhN1RBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHdmxaRzc1anpmRm5qNFpMQ0pCQVVxWFJPc3B0eXRIeE84ZUduRTQvClI5QmNETWE5RjV4WnJpeTVhekRBN3hBT0laTm1nQWIzK2hsYWhLd1NTMFUvelZBRCt2QkN3QU5UeVgzYVl4Zm4KaXJDS0cyS092SGtDNU5sMEJBWWU1eGZyTkZjTkx5NDZJTGVXYklMZ0tyMUQ4MFE4NWhmelFDQ09INUI3bE1XcwoyeHZCZ3V3cXV6RTJQMTdYTjdvU2kvNlJsUUtSbmxJRjJNM0pXdk11djI3YjN1K2Iyc3JNaWs5TTNoeDJ2UHRECnN6U0xoQ2VrbzVzbDVhcHRXd3hYN05STk5SL1A4TWI3V0Z6SEJ5RmwwMjliSVlGMkl5N3BpNVE0L1N2M0l0YzQKT3R2NXp3SmEvWEhPckZad2tMU1h4SmVKNlpGRGhITW5HTldOdkF4L0NZTXdJdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://192.168.238.130:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubelet-bootstrap
name: default
current-context: ""
kind: Config
preferences: {}
users:
- name: kubelet-bootstrap
user:
token: a53c293d5aaab99101e2cdae3351a2e1
[root@master ~]# kubectl config use-context default --kubeconfig=/opt/kubernetes/ssl/bootstrap.kubeconfig
Switched to context "default".
[root@master ~]# cat /opt/kubernetes/ssl/bootstrap.kubeconfig
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIakNDQWdhZ0F3SUJBZ0lVUHFjY20xOFN1L2lkdFVGWmRVMWwrc29qTGdnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTJNekF4TlRRMk1EQmFGdzB5TkRBMgpNamd4TlRRMk1EQmFNQlV4RXpBUkJnTlZCQU1UQ210MVltVnlibVYwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDWE1HcUU3R2REMFd0RWczcHZmRnNlT2ZBOGNvNUJFQmR5dlRWQjdselkKdGxwR2Y4Zk4yYTVCckRua1VBNzZ0Z3drR0VDOUEvYXRrRysxd29CWDNuZFo2Y2k5cTJZbkk4YzAwdzhFbllWZAo5dG43V1c4eS9sWEtXYzZOUkd2bnRtZityMTNvUStZK3BIS3AwdUFSamh5N2h1VTlsUXc1eEVIajNOck1WeG9pCkJSaGkzTy92aHh5VzllbHhML1RmbENkUTdvbTNRbzNiVnkyak5QekUyYnNXdzdMV29BK20xTUN4K2RxVWN4ZFAKMkM4NVdITGVpQ2hhTnhDWkl3cDA2V1JTZlQwOE10bFpPMTdIK3JwOWVGc2ZDQ1RkaXJ3LzFWMCtDa1J0Szc1MQpWTkxPSkZMdHN3ejFaVVhDdVl2MURlS0sycGZlcDg5NjFyTUFzYXl5VW1GeEFnTUJBQUdqWmpCa01BNEdBMVVkCkR3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUNNQjBHQTFVZERnUVdCQlNrejJsMWYyOEUKTzZKa0ZyR2dZWm8yam9BYTdUQWZCZ05WSFNNRUdEQVdnQlNrejJsMWYyOEVPNkprRnJHZ1labzJqb0FhN1RBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHdmxaRzc1anpmRm5qNFpMQ0pCQVVxWFJPc3B0eXRIeE84ZUduRTQvClI5QmNETWE5RjV4WnJpeTVhekRBN3hBT0laTm1nQWIzK2hsYWhLd1NTMFUvelZBRCt2QkN3QU5UeVgzYVl4Zm4KaXJDS0cyS092SGtDNU5sMEJBWWU1eGZyTkZjTkx5NDZJTGVXYklMZ0tyMUQ4MFE4NWhmelFDQ09INUI3bE1XcwoyeHZCZ3V3cXV6RTJQMTdYTjdvU2kvNlJsUUtSbmxJRjJNM0pXdk11djI3YjN1K2Iyc3JNaWs5TTNoeDJ2UHRECnN6U0xoQ2VrbzVzbDVhcHRXd3hYN05STk5SL1A4TWI3V0Z6SEJ5RmwwMjliSVlGMkl5N3BpNVE0L1N2M0l0YzQKT3R2NXp3SmEvWEhPckZad2tMU1h4SmVKNlpGRGhITW5HTldOdkF4L0NZTXdJdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://192.168.238.130:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubelet-bootstrap
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: kubelet-bootstrap
user:
token: a53c293d5aaab99101e2cdae3351a2e1
[root@master ~]# kubectl config set-cluster kubernetes \
> --certificate-authority=/opt/kubernetes/ssl/ca.pem \
> --embed-certs=true \
> --server=${KUBE_APISERVER} \
> --kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
Cluster "kubernetes" set.
[root@master ~]# kubectl config set-credentials kube-proxy \
> --client-certificate=/opt/kubernetes/ssl/kube-proxy.pem \
> --client-key=/opt/kubernetes/ssl/kube-proxy.pem \
> --embed-certs=true \
> --kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
User "kube-proxy" set.
[root@master ~]# cat /opt/kubernetes/ssl/kube-proxy.kubeconfig
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIakNDQWdhZ0F3SUJBZ0lVUHFjY20xOFN1L2lkdFVGWmRVMWwrc29qTGdnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTJNekF4TlRRMk1EQmFGdzB5TkRBMgpNamd4TlRRMk1EQmFNQlV4RXpBUkJnTlZCQU1UQ210MVltVnlibVYwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDWE1HcUU3R2REMFd0RWczcHZmRnNlT2ZBOGNvNUJFQmR5dlRWQjdselkKdGxwR2Y4Zk4yYTVCckRua1VBNzZ0Z3drR0VDOUEvYXRrRysxd29CWDNuZFo2Y2k5cTJZbkk4YzAwdzhFbllWZAo5dG43V1c4eS9sWEtXYzZOUkd2bnRtZityMTNvUStZK3BIS3AwdUFSamh5N2h1VTlsUXc1eEVIajNOck1WeG9pCkJSaGkzTy92aHh5VzllbHhML1RmbENkUTdvbTNRbzNiVnkyak5QekUyYnNXdzdMV29BK20xTUN4K2RxVWN4ZFAKMkM4NVdITGVpQ2hhTnhDWkl3cDA2V1JTZlQwOE10bFpPMTdIK3JwOWVGc2ZDQ1RkaXJ3LzFWMCtDa1J0Szc1MQpWTkxPSkZMdHN3ejFaVVhDdVl2MURlS0sycGZlcDg5NjFyTUFzYXl5VW1GeEFnTUJBQUdqWmpCa01BNEdBMVVkCkR3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUNNQjBHQTFVZERnUVdCQlNrejJsMWYyOEUKTzZKa0ZyR2dZWm8yam9BYTdUQWZCZ05WSFNNRUdEQVdnQlNrejJsMWYyOEVPNkprRnJHZ1labzJqb0FhN1RBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHdmxaRzc1anpmRm5qNFpMQ0pCQVVxWFJPc3B0eXRIeE84ZUduRTQvClI5QmNETWE5RjV4WnJpeTVhekRBN3hBT0laTm1nQWIzK2hsYWhLd1NTMFUvelZBRCt2QkN3QU5UeVgzYVl4Zm4KaXJDS0cyS092SGtDNU5sMEJBWWU1eGZyTkZjTkx5NDZJTGVXYklMZ0tyMUQ4MFE4NWhmelFDQ09INUI3bE1XcwoyeHZCZ3V3cXV6RTJQMTdYTjdvU2kvNlJsUUtSbmxJRjJNM0pXdk11djI3YjN1K2Iyc3JNaWs5TTNoeDJ2UHRECnN6U0xoQ2VrbzVzbDVhcHRXd3hYN05STk5SL1A4TWI3V0Z6SEJ5RmwwMjliSVlGMkl5N3BpNVE0L1N2M0l0YzQKT3R2NXp3SmEvWEhPckZad2tMU1h4SmVKNlpGRGhITW5HTldOdkF4L0NZTXdJdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://192.168.238.130:6443
name: kubernetes
contexts: []
current-context: ""
kind: Config
preferences: {}
users:
- name: kube-proxy
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURpakNDQW5LZ0F3SUJBZ0lVTGpjOGF3SUdveFhGay9PMDYzdEM1Q2xOcmZvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTNNRGN4TlRReE1EQmFGdzB5T1RBMwpNRFF4TlRReE1EQmFNR2d4Q3pBSkJnTlZCQVlUQWtOT01RNHdEQVlEVlFRSUV3VlhkV2hoYmpFT01Bd0dBMVVFCkJ4TUZWM1ZvWVc0eEREQUtCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUm93R0FZRFZRUUQKRXhGemVYTjBaVzA2YTNWaVpTMXdjbTk0ZVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQwpnZ0VCQUw4UmRmU2s0aW14a0x1UnV6c3VkdkNMR3pxV3MrU282U1BtblRockFEUWZUSGtLQ3g1YzhlTXE2VFJsCkRZekJwa1VzMkFZR0ViRUhhNEIxRHc3UGw3S0FreXZvdnl2SUFOMUlsMG1SRE9adDh1SjMzb2cvMGFQOU44c0wKNURXemorY1lpTndoOGdGdEpRSlkxTFFBQVVPWUsrN1JTV2ZIVzBYYTNxQ3NsR1dLWGxCK2d4c2RKRGVVSHFXSApoakcyT3BReEpBL3pHMFE3c0ZadlE2L1BaYThhelZ4OTFoNW1YZm5vUjZpSzdES0hNQWVWZTg3WVhhbTBSNTdwCkxzU2dQY1gvOHJSbjVxSWtzeFZvSm16ZlNuQkg4ZFhFbWg0OTNublRteWtZVCtFYUVOVGpzeGlZN2N1MTZvb2QKSHpjcVdrTnNpTmR5b1dsa2xjSm1OZWxpLzZrQ0F3RUFBYU4vTUgwd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQU1CMEdBMVVkCkRnUVdCQlRDTEh1SmxJYUsyWWZ0TFZFOUNrODF0RVhHUHpBZkJnTlZIU01FR0RBV2dCU2t6MmwxZjI4RU82SmsKRnJHZ1labzJqb0FhN1RBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZqbGl0bFMyTy8xT21HekE4V2gzVXRrbgpST3FmZjYvSE5CTFZZOTFtQkN6aE8vU1FaVXpHR0p6VStOcXFJMFNlL2N4TU8xb28rbnJnUDc1QnBmSEdUM1AvCmRoZy9XRWNiWlorSHpPMHRSWmhJMkQveTNGMjJabmlmWHVkbWxEUndZM1hYV0FmMVZSandvNkJvY3RKL0RoTUYKUGFVNHJ4YTlVaFg3OWxMQ3NYS1pLRVdPbHRMb293Mk94U1NsbFBZOVJUVGx0SkJRc3ErOGZkTlFlQ0VLQ3VoUgp6UEd4dDJMdGUrOTRCcXp4WXlzcXJHNXZ1RVFGLy9GWjNNRlBuZFdoUFpqWEJUTUtwMFVJSGZtYW01VnBQVjEvCnA1bmtsc2c5N3RLemw0RWFvNnl2MGtHbEljNDBuWVZSNXBzNXloaFFCZVRlYk80dFRFMDFaWVlSRkVVRzNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
client-key-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURpakNDQW5LZ0F3SUJBZ0lVTGpjOGF3SUdveFhGay9PMDYzdEM1Q2xOcmZvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTNNRGN4TlRReE1EQmFGdzB5T1RBMwpNRFF4TlRReE1EQmFNR2d4Q3pBSkJnTlZCQVlUQWtOT01RNHdEQVlEVlFRSUV3VlhkV2hoYmpFT01Bd0dBMVVFCkJ4TUZWM1ZvWVc0eEREQUtCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUm93R0FZRFZRUUQKRXhGemVYTjBaVzA2YTNWaVpTMXdjbTk0ZVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQwpnZ0VCQUw4UmRmU2s0aW14a0x1UnV6c3VkdkNMR3pxV3MrU282U1BtblRockFEUWZUSGtLQ3g1YzhlTXE2VFJsCkRZekJwa1VzMkFZR0ViRUhhNEIxRHc3UGw3S0FreXZvdnl2SUFOMUlsMG1SRE9adDh1SjMzb2cvMGFQOU44c0wKNURXemorY1lpTndoOGdGdEpRSlkxTFFBQVVPWUsrN1JTV2ZIVzBYYTNxQ3NsR1dLWGxCK2d4c2RKRGVVSHFXSApoakcyT3BReEpBL3pHMFE3c0ZadlE2L1BaYThhelZ4OTFoNW1YZm5vUjZpSzdES0hNQWVWZTg3WVhhbTBSNTdwCkxzU2dQY1gvOHJSbjVxSWtzeFZvSm16ZlNuQkg4ZFhFbWg0OTNublRteWtZVCtFYUVOVGpzeGlZN2N1MTZvb2QKSHpjcVdrTnNpTmR5b1dsa2xjSm1OZWxpLzZrQ0F3RUFBYU4vTUgwd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQU1CMEdBMVVkCkRnUVdCQlRDTEh1SmxJYUsyWWZ0TFZFOUNrODF0RVhHUHpBZkJnTlZIU01FR0RBV2dCU2t6MmwxZjI4RU82SmsKRnJHZ1labzJqb0FhN1RBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZqbGl0bFMyTy8xT21HekE4V2gzVXRrbgpST3FmZjYvSE5CTFZZOTFtQkN6aE8vU1FaVXpHR0p6VStOcXFJMFNlL2N4TU8xb28rbnJnUDc1QnBmSEdUM1AvCmRoZy9XRWNiWlorSHpPMHRSWmhJMkQveTNGMjJabmlmWHVkbWxEUndZM1hYV0FmMVZSandvNkJvY3RKL0RoTUYKUGFVNHJ4YTlVaFg3OWxMQ3NYS1pLRVdPbHRMb293Mk94U1NsbFBZOVJUVGx0SkJRc3ErOGZkTlFlQ0VLQ3VoUgp6UEd4dDJMdGUrOTRCcXp4WXlzcXJHNXZ1RVFGLy9GWjNNRlBuZFdoUFpqWEJUTUtwMFVJSGZtYW01VnBQVjEvCnA1bmtsc2c5N3RLemw0RWFvNnl2MGtHbEljNDBuWVZSNXBzNXloaFFCZVRlYk80dFRFMDFaWVlSRkVVRzNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
[root@master ~]# kubectl config set-context default \
> --cluster=kubernetes \
> --user=kube-proxy \
> --kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
Context "default" created.
[root@master ~]# kubectl config use-context default --kubeconfig=/opt/kubernetes/ssl/kube-proxy.kubeconfig
Switched to context "default".
[root@master ~]# cat /opt/kubernetes/ssl/kube-proxy.kubeconfig
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIakNDQWdhZ0F3SUJBZ0lVUHFjY20xOFN1L2lkdFVGWmRVMWwrc29qTGdnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTJNekF4TlRRMk1EQmFGdzB5TkRBMgpNamd4TlRRMk1EQmFNQlV4RXpBUkJnTlZCQU1UQ210MVltVnlibVYwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDWE1HcUU3R2REMFd0RWczcHZmRnNlT2ZBOGNvNUJFQmR5dlRWQjdselkKdGxwR2Y4Zk4yYTVCckRua1VBNzZ0Z3drR0VDOUEvYXRrRysxd29CWDNuZFo2Y2k5cTJZbkk4YzAwdzhFbllWZAo5dG43V1c4eS9sWEtXYzZOUkd2bnRtZityMTNvUStZK3BIS3AwdUFSamh5N2h1VTlsUXc1eEVIajNOck1WeG9pCkJSaGkzTy92aHh5VzllbHhML1RmbENkUTdvbTNRbzNiVnkyak5QekUyYnNXdzdMV29BK20xTUN4K2RxVWN4ZFAKMkM4NVdITGVpQ2hhTnhDWkl3cDA2V1JTZlQwOE10bFpPMTdIK3JwOWVGc2ZDQ1RkaXJ3LzFWMCtDa1J0Szc1MQpWTkxPSkZMdHN3ejFaVVhDdVl2MURlS0sycGZlcDg5NjFyTUFzYXl5VW1GeEFnTUJBQUdqWmpCa01BNEdBMVVkCkR3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUNNQjBHQTFVZERnUVdCQlNrejJsMWYyOEUKTzZKa0ZyR2dZWm8yam9BYTdUQWZCZ05WSFNNRUdEQVdnQlNrejJsMWYyOEVPNkprRnJHZ1labzJqb0FhN1RBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHdmxaRzc1anpmRm5qNFpMQ0pCQVVxWFJPc3B0eXRIeE84ZUduRTQvClI5QmNETWE5RjV4WnJpeTVhekRBN3hBT0laTm1nQWIzK2hsYWhLd1NTMFUvelZBRCt2QkN3QU5UeVgzYVl4Zm4KaXJDS0cyS092SGtDNU5sMEJBWWU1eGZyTkZjTkx5NDZJTGVXYklMZ0tyMUQ4MFE4NWhmelFDQ09INUI3bE1XcwoyeHZCZ3V3cXV6RTJQMTdYTjdvU2kvNlJsUUtSbmxJRjJNM0pXdk11djI3YjN1K2Iyc3JNaWs5TTNoeDJ2UHRECnN6U0xoQ2VrbzVzbDVhcHRXd3hYN05STk5SL1A4TWI3V0Z6SEJ5RmwwMjliSVlGMkl5N3BpNVE0L1N2M0l0YzQKT3R2NXp3SmEvWEhPckZad2tMU1h4SmVKNlpGRGhITW5HTldOdkF4L0NZTXdJdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
server: https://192.168.238.130:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kube-proxy
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: kube-proxy
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURpakNDQW5LZ0F3SUJBZ0lVTGpjOGF3SUdveFhGay9PMDYzdEM1Q2xOcmZvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTNNRGN4TlRReE1EQmFGdzB5T1RBMwpNRFF4TlRReE1EQmFNR2d4Q3pBSkJnTlZCQVlUQWtOT01RNHdEQVlEVlFRSUV3VlhkV2hoYmpFT01Bd0dBMVVFCkJ4TUZWM1ZvWVc0eEREQUtCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUm93R0FZRFZRUUQKRXhGemVYTjBaVzA2YTNWaVpTMXdjbTk0ZVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQwpnZ0VCQUw4UmRmU2s0aW14a0x1UnV6c3VkdkNMR3pxV3MrU282U1BtblRockFEUWZUSGtLQ3g1YzhlTXE2VFJsCkRZekJwa1VzMkFZR0ViRUhhNEIxRHc3UGw3S0FreXZvdnl2SUFOMUlsMG1SRE9adDh1SjMzb2cvMGFQOU44c0wKNURXemorY1lpTndoOGdGdEpRSlkxTFFBQVVPWUsrN1JTV2ZIVzBYYTNxQ3NsR1dLWGxCK2d4c2RKRGVVSHFXSApoakcyT3BReEpBL3pHMFE3c0ZadlE2L1BaYThhelZ4OTFoNW1YZm5vUjZpSzdES0hNQWVWZTg3WVhhbTBSNTdwCkxzU2dQY1gvOHJSbjVxSWtzeFZvSm16ZlNuQkg4ZFhFbWg0OTNublRteWtZVCtFYUVOVGpzeGlZN2N1MTZvb2QKSHpjcVdrTnNpTmR5b1dsa2xjSm1OZWxpLzZrQ0F3RUFBYU4vTUgwd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQU1CMEdBMVVkCkRnUVdCQlRDTEh1SmxJYUsyWWZ0TFZFOUNrODF0RVhHUHpBZkJnTlZIU01FR0RBV2dCU2t6MmwxZjI4RU82SmsKRnJHZ1labzJqb0FhN1RBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZqbGl0bFMyTy8xT21HekE4V2gzVXRrbgpST3FmZjYvSE5CTFZZOTFtQkN6aE8vU1FaVXpHR0p6VStOcXFJMFNlL2N4TU8xb28rbnJnUDc1QnBmSEdUM1AvCmRoZy9XRWNiWlorSHpPMHRSWmhJMkQveTNGMjJabmlmWHVkbWxEUndZM1hYV0FmMVZSandvNkJvY3RKL0RoTUYKUGFVNHJ4YTlVaFg3OWxMQ3NYS1pLRVdPbHRMb293Mk94U1NsbFBZOVJUVGx0SkJRc3ErOGZkTlFlQ0VLQ3VoUgp6UEd4dDJMdGUrOTRCcXp4WXlzcXJHNXZ1RVFGLy9GWjNNRlBuZFdoUFpqWEJUTUtwMFVJSGZtYW01VnBQVjEvCnA1bmtsc2c5N3RLemw0RWFvNnl2MGtHbEljNDBuWVZSNXBzNXloaFFCZVRlYk80dFRFMDFaWVlSRkVVRzNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
client-key-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURpakNDQW5LZ0F3SUJBZ0lVTGpjOGF3SUdveFhGay9PMDYzdEM1Q2xOcmZvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZURVRNQkVHQTFVRUF4TUthM1ZpWlhKdVpYUmxjekFlRncweE9UQTNNRGN4TlRReE1EQmFGdzB5T1RBMwpNRFF4TlRReE1EQmFNR2d4Q3pBSkJnTlZCQVlUQWtOT01RNHdEQVlEVlFRSUV3VlhkV2hoYmpFT01Bd0dBMVVFCkJ4TUZWM1ZvWVc0eEREQUtCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUm93R0FZRFZRUUQKRXhGemVYTjBaVzA2YTNWaVpTMXdjbTk0ZVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQwpnZ0VCQUw4UmRmU2s0aW14a0x1UnV6c3VkdkNMR3pxV3MrU282U1BtblRockFEUWZUSGtLQ3g1YzhlTXE2VFJsCkRZekJwa1VzMkFZR0ViRUhhNEIxRHc3UGw3S0FreXZvdnl2SUFOMUlsMG1SRE9adDh1SjMzb2cvMGFQOU44c0wKNURXemorY1lpTndoOGdGdEpRSlkxTFFBQVVPWUsrN1JTV2ZIVzBYYTNxQ3NsR1dLWGxCK2d4c2RKRGVVSHFXSApoakcyT3BReEpBL3pHMFE3c0ZadlE2L1BaYThhelZ4OTFoNW1YZm5vUjZpSzdES0hNQWVWZTg3WVhhbTBSNTdwCkxzU2dQY1gvOHJSbjVxSWtzeFZvSm16ZlNuQkg4ZFhFbWg0OTNublRteWtZVCtFYUVOVGpzeGlZN2N1MTZvb2QKSHpjcVdrTnNpTmR5b1dsa2xjSm1OZWxpLzZrQ0F3RUFBYU4vTUgwd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQU1CMEdBMVVkCkRnUVdCQlRDTEh1SmxJYUsyWWZ0TFZFOUNrODF0RVhHUHpBZkJnTlZIU01FR0RBV2dCU2t6MmwxZjI4RU82SmsKRnJHZ1labzJqb0FhN1RBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZqbGl0bFMyTy8xT21HekE4V2gzVXRrbgpST3FmZjYvSE5CTFZZOTFtQkN6aE8vU1FaVXpHR0p6VStOcXFJMFNlL2N4TU8xb28rbnJnUDc1QnBmSEdUM1AvCmRoZy9XRWNiWlorSHpPMHRSWmhJMkQveTNGMjJabmlmWHVkbWxEUndZM1hYV0FmMVZSandvNkJvY3RKL0RoTUYKUGFVNHJ4YTlVaFg3OWxMQ3NYS1pLRVdPbHRMb293Mk94U1NsbFBZOVJUVGx0SkJRc3ErOGZkTlFlQ0VLQ3VoUgp6UEd4dDJMdGUrOTRCcXp4WXlzcXJHNXZ1RVFGLy9GWjNNRlBuZFdoUFpqWEJUTUtwMFVJSGZtYW01VnBQVjEvCnA1bmtsc2c5N3RLemw0RWFvNnl2MGtHbEljNDBuWVZSNXBzNXloaFFCZVRlYk80dFRFMDFaWVlSRkVVRzNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
kubernetes容器集群管理创建node节点kubeconfig文件的更多相关文章
- Kubernetes容器集群管理环境 - Node节点的移除与加入
一.如何从Kubernetes集群中移除Node比如从集群中移除k8s-node03这个Node节点,做法如下: 1)先在master节点查看Node情况 [root@k8s-master01 ~]# ...
- kubernetes容器集群管理部署node节点组件
发送配置文件到各个节点 [root@master ~]# scp /opt/kubernetes/cfg/*kubeconfig root@192.168.238.128:/opt/kubernete ...
- kubernetes容器集群管理部署master节点组件
集群部署获取k8s二进制包 [root@master ~]# wget https://dl.k8s.io/v1.15.0/kubernetes-server-linux-amd64.tar.gz [ ...
- Kubernetes容器集群管理环境 - Prometheus监控篇
一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...
- Kubernetes容器集群管理环境 - 完整部署(中篇)
接着Kubernetes容器集群管理环境 - 完整部署(上篇)继续往下部署: 八.部署master节点master节点的kube-apiserver.kube-scheduler 和 kube-con ...
- Kubernetes容器集群管理环境 - 完整部署(下篇)
在前一篇文章中详细介绍了Kubernetes容器集群管理环境 - 完整部署(中篇),这里继续记录下Kubernetes集群插件等部署过程: 十一.Kubernetes集群插件 插件是Kubernete ...
- Kubernetes容器集群管理环境 - 完整部署(上篇)
Kubernetes(通常称为"K8S")是Google开源的容器集群管理系统.其设计目标是在主机集群之间提供一个能够自动化部署.可拓展.应用容器可运营的平台.Kubernetes ...
- kubernetes容器集群管理启动一个测试示例
创建nginx 创建3个nginx副本 [root@master bin]# kubectl run nginx --image=nginx --replicas=3 kubectl run --ge ...
- kubernetes容器集群自签TLS证书
集群部署 1.环境规划 2.安装docker 3.自签TLS证书 4.部署Flannel网络 5.部署Etcd集群 6.创建Node节点kubeconfig文件 7.获取K8S二进制包 8.运行Mas ...
随机推荐
- smbrun - smbd和外部程序间的接口程序。
总览 SYNOPSIS smbrun shell-command 描述 DESCRIPTION 此程序是samba套件的一部分. smbrun是个非常小的“粘合”程序,用于为smbd守护程序smbd( ...
- 08.Linux系统启动root密码忘记及文件系统故障问题
问题:root用户密码忘记了,在重置root密码时,出现文件系统故障,没有root密码进不去,怎么办? Error:UNEXPECTED INCONSISTENCY;RUN fsck MANUALIY ...
- Synchronized和ReentranLock的比较
并发编程最容易遇到的问题就是就是安全问题,因此解决方式有两种 使用同步方法或同步代码块(Synchronized关键字) 使用锁机制(ReentranLock) 同步方法和同步代码块(Synchron ...
- 【转】跨域资源共享 CORS 详解
本文来源:http://www.ruanyifeng.com/blog/2016/04/cors.html 阮一峰老师的网络日志 CORS是一个W3C标准,全称是"跨域资源共享"( ...
- mybatis框架之动态代理
坦白讲,动态代理在日常工作中真没怎么用过,也少见别人用过,网上见过不少示例,但总觉与装饰模式差别不大,都是对功能的增强,什么前置后置,其实也就那么回事,至于面试中经常被问的mybatis框架mappe ...
- APP开发者如何从应用程序中赚钱?
付费应用程序,这是应用程序最基本的赚钱方式之一,也是拥有巨大潜力的赚钱方式之一.但有一个问题开发者必须扪心自问,您的程序用户是否有一批粉丝级用户的认可,或对您应用程序品牌的认可 蝉大师APP推广工 ...
- 线性规划(Simplex单纯形)与对偶问题
线性规划 首先一般所有的线性规划问题我们都可以转换成如下标准型: 但是我们可以发现上面都是不等式,而我们计算中更希望是等式,所以我们引入这个新的概念:松弛型: 很显然我们最后要求是所有的约束左边的变量 ...
- vue中的文件上传和下载
文件上传 vue中的文件上传主要分为两步:前台获取到文件和提交到后台 获取文件 前台获取文件,主要是采用input框来实现 <el-dialog :title="addName&quo ...
- BDE(一款数据库引擎,通过它可以连接不同数据库)
BDE(Borland Database Engine)是Inprise公司的数据库引擎,它结合了SQL Links允许程序员通过它能够连接到各种不同的数据库.BDE是BORLAND 数据库引擎的缩写 ...
- LUOGU P4609 [FJOI2016]建筑师(第一类斯特林数)
传送门 解题思路 好神仙的思路,首先一种排列中按照最高点将左右分开,那么就是要在左边选出\(a-1\)个,右边选出\(b-1\)一个,这个如何计算呢?考虑第一类斯特林数,第一类斯特林数是将\(n\)个 ...