所以我发现自己处于一个相当棘手的境地。我正在尝试创建一个简单的replicaSet,但不幸的是我遇到了一些关于calico的问题。
我有两个虚拟机在OracleVM上运行。我已经将它们配置为使用enp0s8接口。主节点IP为192.168.56.2,工作节点ip为192.168.56.3
这是我在Kubernetes中做的事情。首先,我创建kubernetes主节点:
kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=192.168.56.2在成功初始化之后,我正在运行:
export KUBECONFIG=/etc/kubernetes/admin.conf现在,我通过运行以下命令来创建POD网络:
kubectl apply -f https://docs.projectcalico.org/v3.11/manifests/calico.yaml在此之后,我成功地从工作节点加入。每当我使用以下命令启动复制副本时:
*编辑:我不必创建副本集来获得与calico-node创建卡住时相同的结果
kubectl create -f replicaset-definition.yml其中的yml如下所示:
kind: ReplicaSet
metadata:
name: myapp-replicaset
labels:
app: myapp
type: front-end
spec:
template:
metadata:
name: myapp-pod
labels:
app: myapp
type: front-end
spec:
containers:
- name: nginx-container
image: nginx
replicas: 2
selector:
matchLabels:
app: myapp我正在创建一个新的calico-node,它最终会被卡住
calico-node-mcb5g 0/1 Running 6 8m58s
calico-node-t9p5n 1/1 Running 0 12m如果我在上面运行kubectl logs -n kube-system calico-node-mcb5g -f,我会得到以下日志:
2020-03-18 14:45:40.585 [INFO][8] startup.go 275: Using NODENAME environment for node name
2020-03-18 14:45:40.585 [INFO][8] startup.go 287: Determined node name: kubenode1
2020-03-18 14:45:40.587 [INFO][8] k8s.go 228: Using Calico IPAM
2020-03-18 14:45:40.588 [INFO][8] startup.go 319: Checking datastore connection
2020-03-18 14:46:10.589 [INFO][8] startup.go 334: Hit error connecting to datastore - retry error=Get https://10.96.0.1:443/api/v1/nodes/foo: dial tcp 10.96.0.1:443: i/o timeout
2020-03-18 14:46:41.591 [INFO][8] startup.go 334: Hit error connecting to datastore - retry error=Get https://10.96.0.1:443/api/v1/nodes/foo: dial tcp 10.96.0.1:443: i/o timeout我已经尝试配置了calico.yml,并在环境中添加了以下行:
- name: IP_AUTODETECTION_METHOD
value: "interface=enp0s8"但结果仍然是一样的。
非常感谢你阅读这篇文章,如果你有任何建议,我将非常感谢!
发布于 2020-03-19 15:40:03
好了,现在开始了。似乎是因为服务CIDR和主机CIDR重叠而导致calico节点崩溃。
如果我启动主节点,并且CIDR更改为:
kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-address=192.168.56.2就像一种护身符。
这很有帮助:Cluster Creation Successful but calico-node-xx pod is in CrashLoopBackOff Status
https://stackoverflow.com/questions/60742165
复制相似问题