Comments (19)
-
看 dns pod 是否处于 Running 状态,重启次数是否一直在增加。
kubectl get pods -n kube-system |grep dns -
看 dns pod 的日志情况,
kubectl describe pod kube-dns-699984412-lz29f -n kube-system
from follow-me-install-kubernetes-cluster.
看 dns pod 是否处于 Running 状态,重启次数是否一直在增加。
kubectl get pods -n kube-system |grep dns
1.dns应该是在启动状态,而且没有看到重启的情况。
看 dns pod 的日志情况
我用您的命令,发现确实有些奇怪的问题,就是liveness和readiness里面的ip地址有问题。
Liveness: http-get http://:10054/healthcheck/kubedns delay=60s timeout=5s period=10s #success=1 #failure=5
Readiness: http-get http://:8081/readiness delay=3s timeout=5s period=10s #success=1 #failure=3
另外一点就是我没有做environment.sh,是这个问题导致了我的dns服务不可用么?
3.我用kubectl -n kube-system logs kube-dns-3392212829-93v3t -c kubedns 查看
应用确实都加入到dns里面了
from follow-me-install-kubernetes-cluster.
另外一点就是我没有做environment.sh,是这个问题导致了我的dns服务不可用么?
不会的。
从日志看,kubedns 启动和功能正常:
- 你的 kubelet 指定了 dns 相关的两个参数了么?
- kubelet 指定的 dns service ip 和 kubectl get svc -n kube-system 一致么?
- 贴下 你 nginx pod 的 /etc/resolv.conf 文件看看。
from follow-me-install-kubernetes-cluster.
我突然发现了一个问题,
SERVICE_CIDR="10.254.0.0/16" 这个是跟您本地环境相关的对吧,我在启动kube-apiservice的时候,也写的是这个,我本地的ip地址段是192.168.0.22,192.168.0.24,192.168.0.25,那么我应该改成 192.168.0.0/24 才对,您看是这个样子么。
我可以按照以下的内容来理解ip地址的划分情况么?
192.168.0.0 -> 物理机网段
10.254.0.0/16 -> 集群IP
172.30.0.0 段是pod的IP网段
from follow-me-install-kubernetes-cluster.
你的 kubelet 指定了 dns 相关的两个参数了么?
指定行代码
--cluster_dns=10.254.0.2
--cluster_domain=cluster.local. \
kubelet 指定的 dns service ip 和 kubectl get svc -n kube-system 一致么?
kubectl get svc -n kube-system的输出结果
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-dns 10.254.0.2 53/UDP,53/TCP 4h
kubernetes-dashboard 10.254.232.155 80:8775/TCP 4h
贴下 你 nginx pod 的 /etc/resolv.conf 文件看看。
root@nginx:/# cat /etc/resolv.conf
nameserver 10.254.0.2
search default.svc.cluster.local. svc.cluster.local. cluster.local. airport
options ndots:5
from follow-me-install-kubernetes-cluster.
看起来都OK。
from follow-me-install-kubernetes-cluster.
我现在比较怀疑是我的flannel的问题
如果是在同一个物理节点上,那么ping ip地址是可以成功的,但是如果跨物理节点。ping起来是错误的。
我的flannel完全按照文档部署的,包括验证,目前看来,应该只是etcd上面注册了,但是实际上flannel相互间通信是没有建立的。
请问我应该如何进行下一步继续的操作?
from follow-me-install-kubernetes-cluster.
跨物理节点如果出现问题,请问会不会跟SERVICE_CIDR的相关部署也有关系?
kube-apiserver/kube-proxy/kube-contorller-manger
from follow-me-install-kubernetes-cluster.
服务网段 (Service CIDR),部署前必须路由不可达
SERVICE_CIDR="10.254.0.0/16"
请问不可达的标准是什么?
from follow-me-install-kubernetes-cluster.
对了,我没有开启防火墙。
from follow-me-install-kubernetes-cluster.
@it2911 我也遇到和你一样的问题,但是我安装的方式和第一次安装一样的,我就搞不懂了,我是第一次安装完成了,然后想温习一下,然后重新来过,结果走到dns也是无法解析,不过我第一次安装的时候文档是以前的,当时也做了笔记,现在按照之前的方法安装还是新方法,都是走到dns出错,无法解析
from follow-me-install-kubernetes-cluster.
你开启防火墙了么?
from follow-me-install-kubernetes-cluster.
@it2911 防火墙和SElinux是第一步就关掉的啊,这个会有问题么
from follow-me-install-kubernetes-cluster.
@it2911 我刚刚又通过kubeadm安装了一遍也是走到dns这一步骤,发现解析不了,结果我现在一个测试环境都没了
from follow-me-install-kubernetes-cluster.
我终于弄好了,你要打开iptables,记得重启docker就好了
from follow-me-install-kubernetes-cluster.
@it2911 你是什么版本,我这里怎么没有iptables呢
from follow-me-install-kubernetes-cluster.
@it2911 centos默认的不是firewalld吗,我把这个关掉了,是不是说我还需要安装一个net-tools然后开启iptables?
from follow-me-install-kubernetes-cluster.
是的,你需要安装iptables和iptables-service,然后按照作者的步骤修改iptable协议,我微信:it2911
from follow-me-install-kubernetes-cluster.
你们都没发现domain后面有个小数点么
from follow-me-install-kubernetes-cluster.
Related Issues (20)
- 报错:error: no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1"
- 配置好了kubectl的配置文件,
- Kube-Scheduler 和 Kube-Controller-Manager 证书是否需要hosts字段 ?? HOT 4
- 创建nginx-ds失败 HOT 2
- kubelet不断重启:mountpoint for cpu not found HOT 1
- kube-apiserver部署失败 Error: --etcd-servers must be specified
- kube-controller-manager启动后状态为status但访问不了api-server
- 某个calico-node 的pod一直在restart HOT 1
- etcd 的Unit配置模板有错误
- 章节 ”E.部署flannel网络.md“ 存在不完善的地方
- IPVS转发后之前配置的iptables没有生效? HOT 2
- 安装插件calico和kube-prometheus需要注意
- 大哥是那个大学毕业的我也是17年毕业的,教程写的不错,英语应该很好
- Flannel out of subnets HOT 1
- 进入pod时显示无权限,按照其他人说的加授权也是失败
- 按照教程不是efk,pod一直在重启,求大佬指点什么原因
- controller-manager scheduler一直显示不健康,这个怎么处理
- 大老们是不阿里云的
- kubectl get nodes命令后出现NotReady HOT 1
- Browser can not access to `kubernetes-dashboard` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from follow-me-install-kubernetes-cluster.