我正在尝试配置一个2节点库伯内特斯集群。首先,我试图在CentOS虚拟机上配置集群的主节点。我已经使用“kubeadm init--apiserver-广告地址=172.16.100.6--pod-network-cidr=10.244.0.0/16”初始化了集群,并将法兰绒网络部署到集群中。但是当我执行“kubectl获取节点”时,我得到以下输出----
[root@kubernetus ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
kubernetus NotReady master 57m v1.12.0
下面是“kubectl get pods--all namespaces-o wide”的输出----
[root@kubernetus ~]# kubectl get pods --all-namespaces -o wide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
kube-system coredns-576cbf47c7-9x59x 0/1 Pending 0 58m <none> <none> <none>
kube-system coredns-576cbf47c7-l52wc 0/1 Pending 0 58m <none> <none> <none>
kube-system etcd-kubernetus 1/1 Running 2 57m 172.16.100.6 kubernetus <none>
kube-system kube-apiserver-kubernetus 1/1 Running 2 57m 172.16.100.6 kubernetus <none>
kube-system kube-controller-manager-kubernetus 1/1 Running 1 57m 172.16.100.6 kubernetus <none>
kube-system kube-proxy-hr557 1/1 Running 1 58m 172.16.100.6 kubernetus <none>
kube-system kube-scheduler-kubernetus 1/1 Running 1 57m 172.16.100.6 kubernetus <none>
coredns长时间处于挂起状态。我已经多次删除了docker和kubectl、kubeadm、kubelet
为了使Kubernetes集群可用,该集群应该有一个容器网络接口(CNI)。要使dns pod正常工作,需要配置pod网络。
安装任何CNI提供商,例如:-法兰绒-印花布-运河-WeaveNet等,
如果没有这个,托管的Kubernetes集群将拥有NotReady状态的主机。
无法更新cni配置:在/etc/cni/net中找不到网络。d……10月2日19:21:32 kubernetus kubelet[19007]:E1002 19:21:32.886170 19007 kubelet。go:2167]容器运行时网络未就绪:NetworkReady=错误原因:NetworkPluginNotReady消息:docker:网络插件未就绪:cni配置未初始化
根据此错误,您忘记初始化 Kubernetes Pod 网络加载项。看看你的设置,我想应该是法兰绒。
以下是Kubernetes官方文档中的说明:
要使flannel正常工作,您必须将--pod-network-cidr=10.244.0.0/16
传递给kubeadm init。
通过运行系统将网桥网 nf 呼叫 iptables
=1 将桥接的 IPv4 流量传递到 iptable 的链,将 /proc/系统/网络/网桥/网桥-nf-呼叫-iptables 设置为 1
。这是某些 CNI 插件工作的要求,有关更多信息,请参阅此处。
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml
请注意,法兰绒可以在amd64、arm、arm64和ppc64le上工作,但是在法兰绒v0.11.0发布之前,您需要使用以下支持所有架构的清单:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/c5d10c8/Documentation/kube-flannel.yml
有关更多信息,您可以访问此链接。
尝试安装Pod网络插件(根据本指南)。
运行此行:
kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
我假设没有愚蠢的问题,所以这里有一个我找不到直接答案的问题。 现在的情况 我目前有一个运行1.15的Kubernetes集群。AKS上的x,通过Terraform部署和管理。AKS最近宣布Azure将在AKS上停用Kubernetes的1.15版本,我需要将集群升级到1.16或更高版本。现在,据我所知,直接在Azure中升级集群不会对集群的内容产生任何影响,即节点、豆荚、秘密和当前在那里的所有其他
我正在尝试让cadence在kubernetes集群上运行。然而,我注意到Cadence服务器初始化中有一个bug,它阻止Cassandra脚本正确初始化模式。https://github.com/uber/cadence/issues/1713:所以我想我会手动完成这一步。我执行了以下步骤- < li >在docker compose上从https://raw . githubuserconte
null
我一直在努力让DNS插件在CentOS 7.2集群上工作。我使用以下说明安装了群集:http://severalnines.com/blog/installing-kubernetes-cluster-minions-centos7-manage-pods-services 在此配置中,主服务器正在运行:etcd、库贝-调度器、库贝-apiserver和库贝-控制器-管理器。这些节点正在运行:do
据我所知,作业对象应该在一定时间后收获豆荚。但是在我的GKE集群(库伯内特斯1.1.8)上,“kubectl get pods-a”似乎可以列出几天前的豆荚。 所有这些都是使用乔布斯API创建的。 我确实注意到在使用 kubectl 删除作业后,pod 也被删除了。 我在这里主要担心的是,我将在批量作业中在集群上运行成千上万个pod,并且不想让内部待办系统过载。
我正在Kubernetes集群中运行2个服务。 价格SVC 服务以“ClusterIP”类型部署,入口(netcalar)位于服务前面。 调度运行良好,我可以从库伯内特斯集群外部访问调度。 现在,尝试从pricesvc访问计划vc。我可以使用ClusterIP服务endpoint或入口。由于我计划在多个数据中心运行库伯内特斯集群,因此我将在DC的Active/Active中运行我的应用程序,因此我