栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Kubernetes API服务器未在单个kubeadm群集上启动

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kubernetes API服务器未在单个kubeadm群集上启动

是的,您肯定对API服务器有疑问。我给你的建议是清除所有,更新

docker.io
kubelet
kubeadm
kubectl
到最新版本,并从头开始。

让我逐步帮助您:

擦除当前集群,更新根目录下的软件包:

#kubeadm reset -f && rm -rf /etc/kubernetes/#apt-get update && apt-get install -y mc ebtables ethtool docker.io apt-transport-https curl#curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -#cat <<EOF >/etc/apt/sources.list.d/kubernetes.list  deb http://apt.kubernetes.io/ kubernetes-xenial main  EOF#apt-get update && apt-get install -y kubelet kubeadm kubectl

确保kubelet使用的cgroup驱动程序与Docker使用的驱动程序相同。确认您的Docker cgroup驱动程序与kubelet配置匹配:

#docker info | grep -i cgroup#cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

检查版本:

root@kube-master-1:~# docker -vDocker version 17.03.2-ce, build f5ec1e2root@kube-master-1:~# kubectl versionClient Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}The connection to the server localhost:8080 was refused - did you specify the right host or port?root@kube-master-1:~# kubeadm versionkubeadm version: &version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:43:08Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}root@kube-master-1:~# kubelet --versionKubernetes v1.12.1

启动集群:

#kubeadm init --pod-network-cidr=10.244.0.0/16

以普通用户身份登录并运行以下命令:

  mkdir -p $HOME/.kube  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config  sudo chown $(id -u):$(id -g) $HOME/.kube/config  source <(kubectl completion bash) # setup autocomplete in bash into the current shell, bash-completion package should be installed first.  echo "source <(kubectl completion bash)" >> ~/.bashrc # add autocomplete permanently to your bash shell.

检查集群:

$ kubectl cluster-infoKubernetes master is running at https://10.132.0.2:6443KubeDNS is running at https://10.132.0.2:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.$ kubectl get no -o wideNAME STATUS     ROLES    AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE  KERNEL-VERSION    CONTAINER-RUNTIMEkube-master-1   NotReady   master   4m26s   v1.12.1   10.132.0.2    <none>        Ubuntu 16.04.5 LTS   4.15.0-1021-gcp   docker://17.3.2$ kubectl get all --all-namespaces NAMESPACE     NAME       READY   STATUS    RESTARTS   AGEkube-system   pod/coredns-576cbf47c7-lw7jv     0/1     Pending   0          4m55skube-system   pod/coredns-576cbf47c7-ncx8w     0/1     Pending   0          4m55skube-system   pod/etcd-kube-master-11/1     Running   0          4m23skube-system   pod/kube-apiserver-kube-master-1 1/1     Running   0          3m59skube-system   pod/kube-controller-manager-kube-master-1   1/1     Running   0          4m17skube-system   pod/kube-proxy-bwrwh  1/1     Running   0          4m55skube-system   pod/kube-scheduler-kube-master-1 1/1     Running   0          4m10sNAMESPACE     NAME      TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGEdefault       service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP         5m15skube-system   service/kube-dns     ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP   5m9sNAMESPACE     NAME  DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGEkube-system   daemonset.apps/kube-proxy   1         1         1       1 1<none>          5m8sNAMESPACE     NAMEDESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGEkube-system   deployment.apps/coredns   2         2         2 05m9sNAMESPACE     NAMEDESIRED   CURRENT   READY   AGEkube-system   replicaset.apps/coredns-576cbf47c7   2         2         0       4m56s

安装CNI(我更喜欢Calico):

$ kubectl apply -f https://docs.projectcalico.org/v3.2/getting-started/kubernetes/installation/hosted/rbac-kdd.yamlclusterrole.rbac.authorization.k8s.io/calico-node createdclusterrolebinding.rbac.authorization.k8s.io/calico-node created$ kubectl apply -f https://docs.projectcalico.org/v3.2/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yamlconfigmap/calico-config createdservice/calico-typha createddeployment.apps/calico-typha createddaemonset.extensions/calico-node createdserviceaccount/calico-node createdcustomresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org createdcustomresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org created

检查结果:

$ kubectl get no -o wideNAME STATUS   ROLES    AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE  KERNEL-VERSION    CONTAINER-RUNTIMEkube-master-1   Ready    master   9m15s   v1.12.1   10.132.0.2    <none>        Ubuntu 16.04.5 LTS   4.15.0-1021-gcp   docker://17.3.2$ kubectl get all --all-namespaces NAMESPACE     NAME       READY   STATUS    RESTARTS   AGEkube-system   pod/calico-node-tsstf 2/2     Running   0          2m3skube-system   pod/coredns-576cbf47c7-lw7jv     1/1     Running   0          9m20skube-system   pod/coredns-576cbf47c7-ncx8w     1/1     Running   0          9m20skube-system   pod/etcd-kube-master-11/1     Running   0          8m48skube-system   pod/kube-apiserver-kube-master-1 1/1     Running   0          8m24skube-system   pod/kube-controller-manager-kube-master-1   1/1     Running   0          8m42skube-system   pod/kube-proxy-bwrwh  1/1     Running   0          9m20skube-system   pod/kube-scheduler-kube-master-1 1/1     Running   0          8m35sNAMESPACE     NAME        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGEdefault       service/kubernetes     ClusterIP   10.96.0.1       <none>        443/TCP         9m40skube-system   service/calico-typha   ClusterIP   10.105.62.183   <none>        5473/TCP        2m4skube-system   service/kube-dns       ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP   9m34sNAMESPACE     NAME   DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR      AGEkube-system   daemonset.apps/calico-node   1         1         1       1 1beta.kubernetes.io/os=linux   2m4skube-system   daemonset.apps/kube-proxy    1         1         1       1 1<none>  9m33sNAMESPACE     NAME     DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGEkube-system   deployment.apps/calico-typha   0         0         0 02m4skube-system   deployment.apps/coredns        2         2         2 29m34sNAMESPACE     NAME     DESIRED   CURRENT   READY   AGEkube-system   replicaset.apps/calico-typha-5f646c475c   0         0         0       2m4skube-system   replicaset.apps/coredns-576cbf47c7        2         2         2       9m21s$ sudo docker ps -a | grep api996cf65268fe        dcb029b5e3ad     "kube-apiserver --..."   10 minutes ago      Up 10 minutes     k8s_kube-apiserver_kube-apiserver-kube-master-1_kube-system_371bd9e2260dc98257ab7a6961e293b0_0ab9f0949b295        k8s.gcr.io/pause:3.1        "/pause"      10 minutes ago      Up 10 minutes     k8s_POD_kube-apiserver-kube-master-1_kube-system_371bd9e2260dc98257ab7a6961e293b0_0

希望这会帮助你。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406104.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号