liuyi01 / kubernetes-starter Goto Github PK
View Code? Open in Web Editor NEWkubernetes入门,包括kubernetes概念,架构设计,集群环境搭建,认证授权等。
kubernetes入门,包括kubernetes概念,架构设计,集群环境搭建,认证授权等。
老师,使用calico-node:v2.6.2时,有上面的报错信息,可以看下你的calico-node 的dockerfile吗
非慕课的小伙伴抱歉啦! 时间有限~ 要优先照顾付费同学哦~~
请教各位,老师演示用虚拟机,ip就是固定一个,现在我使用阿里云服务器分公网和私网ip, 下面etcd配置, --listen-client-urls=http://172.26.178.195:2379, 必须写的是我私网IP,不然起不来;但是这样写的话,node节点kube-calico连过来会有错误 Dec 17 11:58:56 a docker[27052]: bird: Mesh_172_26_178_195: Socket error: bind: Address not available,求教大家怎么解!
Type=notify
WorkingDirectory=/var/lib/etcd/
ExecStart=/root/kubernetes/bin/etcd
--name=172.26.178.195
--listen-client-urls=http://172.26.178.195:2379,http://127.0.0.1:2379
--advertise-client-urls=http://172.26.178.195:2379
--data-dir=/var/lib/etcd
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
master:
[root@iz8vbe8g1tunlrid957q2dz bin]# ./calicoctl node status
Calico process is running.
IPv4 BGP status
+----------------+-------------------+-------+----------+---------+
| PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO |
+----------------+-------------------+-------+----------+---------+
| 47.105.223.158 | node-to-node mesh | start | 02:49:30 | Connect |
| 47.105.189.58 | node-to-node mesh | start | 02:49:30 | Connect |
+----------------+-------------------+-------+----------+---------+
node:
Calico process is running.
IPv4 BGP status
+----------------+-------------------+-------+----------+--------------------------------+
| PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO |
+----------------+-------------------+-------+----------+--------------------------------+
| 47.105.189.58 | node-to-node mesh | start | 03:54:15 | Active Socket: Connection |
| | | | | closed |
| 172.26.178.195 | node-to-node mesh | start | 03:54:15 | Active Socket: Connection |
| | | | | closed |
+----------------+-------------------+-------+----------+--------------------------------+
IPv6 BGP status
No IPv6 peers found.
E0511 22:33:50.222079 8551 reflector.go:205] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:85: Failed to list *core.ResourceQuota: the server was unable to return a response in the time allotted, but may still be processing the request (get resourcequotas)
May 22 17:56:32 10-23-28-27 docker[17909]: ERROR: Unable to access datastore to query node configuration
May 22 17:56:32 10-23-28-27 docker[17909]: Terminating
May 22 17:56:32 10-23-28-27 docker[17909]: Calico node failed to start
May 22 17:56:32 10-23-28-27 systemd[1]: kube-calico.service: Main process exited, code=exited, status=1/FAILURE
May 22 17:56:32 10-23-28-27 docker[18004]: calico-node
May 22 17:56:32 10-23-28-27 systemd[1]: kube-calico.service: Unit entered failed state.
May 22 17:56:32 10-23-28-27 systemd[1]: kube-calico.service: Failed with result 'exit-code'.
May 22 17:56:42 10-23-28-27 systemd[1]: kube-calico.service: Service hold-off time over, scheduling restart.
May 22 17:56:42 10-23-28-27 systemd[1]: Stopped calico node.
我现在的情况是这样的,跟着您的教程来生成了证书,etcd服务也启动了,但是就是过不了endpoint check, 一直说是证书错误,但是我是跟着您教程用根ca和etcd的两个ca来做验证的,但是就是unhealthy,能请问一下原因吗?
ETCDCTL_API=3 etcdctl --endpoints=https://172.17.195.73:2379 --cacert=/etc/kubernetes/ssl/root/ca.pem --cert=/etc/etcd/ssl/etcd.pem --key=/etc/etcd/ssl/etcd-key.pem endpoint health
https://172.17.195.73:2379 is unhealthy: failed to connect: context deadline exceeded
Error: unhealthy cluster
在部署ETCD(主节点)的时候
运行systemctl enable etcd.service这个命令的时候说找不到这个服务路径
确保已经运行了这个命令:cp ~/kubernetes-starter/target/master-node/etcd.service /lib/systemd/system/
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
这条命令 在mac上报错;
curl 命令可以正常执行
apt-key 报错;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
这样可以 正常执行
在CentOS7中kube-proxy组件运行时会报iptables错误,导致Node节点无法监听到服务端口。
proxier.go:1667] Failed to execute iptables-restore: exit status 1 (iptables-restore: invalid option -- '5'
查阅资料发现kubernetes1.9会与iptables有冲突,官方和老师提供的1.9版本二进制文件均未修复此问题。
官方解决Fix use of "-w" flag to iptables-restore
解决过程:
编译更新后的1.9版本源代码为二进制,替换kube-proxy文件,更改权限,重启服务则可以解决问题。
编译后的kube-proxy文件
如果可以的话希望老师更新一下百度云里的资源,会为其他学习者省不少事,非常感谢。
按照你的步骤一步步来实现,查看calico节点运行情况的时候,找不到节点
Calico process is running.
IPv4 BGP status
No IPv4 peers found.
IPv6 BGP status
No IPv6 peers found.
再查看etcd运行情况,发现报了错误:
failed to receive watch request from gRPC stream ("rpc error: code = Canceled desc = context canceled")
在push镜像到私有仓库的时候会报这个错,该如何去优化build-images.sh这个脚本呢?
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/endpoints/filters/authentication.go:79 +0x2b1
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: net/http.HandlerFunc.ServeHTTP(0xc421519900, 0x7f02d7c6ce50, 0xc4264e8248, 0xc42339fd00)
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: /usr/local/go/src/net/http/server.go:1918 +0x44
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/endpoints/request.WithRequestContext.func1(0x7f02d7c6ce50, 0xc4264e8248, 0xc42339fd00)
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/endpoints/request/requestcontext.go:110 +0xcb
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: net/http.HandlerFunc.ServeHTTP(0xc423b44f00, 0x7f02d7c6ce50, 0xc4264e8248, 0xc42339fd00)
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: /usr/local/go/src/net/http/server.go:1918 +0x44
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/server/filters.(*timeoutHandler).ServeHTTP.func1(0xc423b44f80, 0x8d9ba60, 0xc4264e8248, 0xc42339fd00, 0xc42bda70e0)
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/server/filters/timeout.go:93 +0x8d
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: created by k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/server/filters.(*timeoutHandler).ServeHTTP
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apiserver/pkg/server/filters/timeout.go:92 +0x1ab
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: logging error output: "k8s\x00\n\f\n\x02v1\x12\x06Status\x12N\n\x06\n\x00\x12\x00\x1a\x00\x12\aFailure\x1a6rpc error: code = Internal desc = transport is closing\"\x000\xf4\x03\x1a\x00\"\x00"
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: [[kube-apiserver/v1.9.0 (linux/amd64) kubernetes/925c127] 172.16.1.38:51466]
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: E0719 10:56:16.418933 3464 client_ca_hook.go:78] rpc error: code = Internal desc = transport is closing
Jul 19 10:56:16 k8s-node1 kube-apiserver[3464]: F0719 10:56:16.418959 3464 hooks.go:188] PostStartHook "ca-registration" failed: unable to initialize client CA configmap: timed out waiting for the condition
Jul 19 10:56:16 k8s-node1 systemd[1]: kube-apiserver.service: main process exited, code=exited, status=255/n/a
Jul 19 10:56:16 k8s-node1 systemd[1]: Unit kube-apiserver.service entered failed state.
Jul 19 10:56:16 k8s-node1 systemd[1]: kube-apiserver.service failed.
部署CalicoNode的时候,日志提示:
ubuntu docker[15805]: Unable to find image 'registry.cn-hangzhou.aliyuncs.com/imooc/calico-node:v2.6.2' locally
请提供一下教学视频中的源代码,谢谢
Nov 06 02:38:02 server02 kubelet[12780]: F1106 02:38:02.386363 12780 server.go:190] failed to load Kubelet config file /var/lib/kubelet/config.yaml, error failed to read kubelet config file "/var/lib/kubelet/config.yaml", error: open /var/lib/kubelet/config.yaml: no such file or directory
求大神指点。
输出命令出现 calicoctl get ipPool -o yaml
出现Failed to create Calico API client: no etcd endpoints specified
你好,我按照文档和视频操作,启动etcd时报错,网上查了,资料比较少,请问是什么原因?
Jul 11 15:57:25 test-server-02 systemd[1]: Starting Etcd Server...
Jul 11 15:57:25 test-server-02 systemd[1]: etcd.service: main process exited, code=exited, status=203/EXEC
Jul 11 15:57:25 test-server-02 systemd[1]: Failed to start Etcd Server.
Jul 11 15:57:25 test-server-02 systemd[1]: Unit etcd.service entered failed state.
Jul 11 15:57:25 test-server-02 systemd[1]: etcd.service failed.
根据第二个方法,搭建好集群之后运行kubectl get nodes,显示超时操作,想请教一下您
怎么调试和解决?
#镜像名,为了加快大家的下载速度,镜像都放到了阿里云上:
registry.cn-hangzhou.aliyuncs.com/imooc/calico-node:v2.6.2
将所有微服务的启动步骤写到脚本里?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.