文档章节

kube-apiserver搭配etcd2显示rpc error: code = 13 desc = transport is closing解决记录

Swire
 Swire
发布于 2017/08/14 20:03
字数 335
阅读 469
收藏 0

code=13 按照官方的定义,应该是INTERNAL ,即来自内部的错误,但有时也是自己配置上的错误.

在Ubuntu 16.04上安装kubernetes,etcd是直接apt-get安装的,当前版本为2.2.5,而kubernetes在1.5版本后默认使用etcd3的配置项。

因此在创建kube-apiserver.service配置文件时,需要指定etcd版本只需加入--storage-backend=etcd2参数即可.

Ubuntu16.04的kube-apiserver.service配置文件示例,其中192.168.1.220替换为本机IP:

[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=network.target

[Service]
User=root
ExecStart=/usr/bin/kube-apiserver \
  --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota \
  --advertise-address=192.168.1.220 \
  --allow-privileged=true \
  --apiserver-count=1 \
  --audit-log-maxage=30 \
  --audit-log-maxbackup=1 \
  --audit-log-maxsize=100 \
  --audit-log-path=/var/lib/audit.log \
  --authorization-mode=RBAC \
  --bind-address=192.168.1.220 \
  --client-ca-file=/etc/kubernetes/ssl/ca.pem \
  --enable-swagger-ui=true \
  --etcd-cafile=/etc/kubernetes/ssl/ca.pem \
  --etcd-certfile=/etc/kubernetes/ssl/etcd.pem \
  --etcd-keyfile=/etc/kubernetes/ssl/etcd-key.pem \
  --etcd-servers=https://192.168.1.220:2379 \
  --event-ttl=1h \
  --kubelet-https=true \
  --insecure-bind-address=192.168.1.220 \
  --runtime-config=rbac.authorization.k8s.io/v1alpha1 \
  --service-account-key-file=/etc/kubernetes/ssl/ca-key.pem \
  --service-cluster-ip-range=10.254.0.0/16 \
  --service-node-port-range=8081-32000 \
  --tls-cert-file=/etc/kubernetes/ssl/kubernetes.pem \
  --tls-private-key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
  --experimental-bootstrap-token-auth \
  --token-auth-file=/etc/kubernetes/token.csv \
  --storage-backend=etcd2
  --v=2
Restart=on-failure
RestartSec=5s
Type=notify
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

参考:

© 著作权归作者所有

Swire
粉丝 3
博文 60
码字总数 13270
作品 0
东城
程序员
私信 提问
docker 1.13.1版本,dockerd怎么启动

命令如下: dockerd --log-driver=journald --graph=/home/docker_lib_path --storage-driver=overlay --bridge=br0 --pidfile=/var/run/docker.pid --containerd=/var/run/docker.sock 然后......

wangjq_en
2017/02/27
1K
4
grpc 长时间未访问,连接自动关闭问题

grpc连接,长时间未访问,待再次访问的时候报错“rpc:error:code=13 desc=transport is closing”,然后再访问,接口又不报错了。 不确定是否是长时间未访问,grpc会自动关闭连接。如果是grp...

Sailor_os
2017/09/11
5.7K
4
阿里云部署Fabric网络,测试e2e_cli,出错处理

部署Fabric,跑e2ecli的时候,运行networksetup.sh up,出现错误 配置错误汇总 错误:signal SIGSEGV: segmentation violation 解决方案: 修改base文件夹下docker-compose-base.yaml和docke...

DoLo-lty
04/10
26
0
docker swarm 修改集群ip

概述 事情是这样的,我在树梅派上运行着docker swarm的集群原来的ip是192.168.0.113,之后因为搬家,然后ip变成了192.168.11.113,接着的事情大家肯定可以想出来,就是node和manager肯定连接...

bboysoulcn
2018/07/04
202
0
k8s-v1.9.3源码阅读笔记

1.入口点:cmd/kube-apiserver/apiserver.go 流程大概大概过一遍,找出路径 和 关键类 2.关键类 ServerRunOptions 启动选项: ServerRunOptions位于cmd/kube-apiserver/app/options/options....

v1-alpha
2018/02/25
320
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL性能优化

SQL性能优化 一、SQL的执行顺序 顺序:FROM——ON——JOIN——WHERE——GROUP BY——SUM、COUNT——HAVING——SELECT——DISTINCT——ORDER BY——LIMIT 与写SQL的顺序不同,SQL的执行顺序并...

一字见心
7分钟前
3
0
x001-版本介绍

python版本介绍 目前有2 和 3 有很多企业用的代码是2版本,随着技术的发展,以后用3的会成为大趋势 python3的安装 yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-d...

侠客行之石头
10分钟前
4
0
聊聊rocketmq的TransientStorePool

序 本文主要研究一下rocketmq的TransientStorePool TransientStorePool rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/TransientStorePool.java publi......

go4it
昨天
6
0
笔记

场外借贷, 质押 ,托管, 永续合约. 场外借贷,n签合同. 新功能 证券交易组负责中信证券机构及个人投资交易相关系统,服务机构及个人投资客户, 涉及到两融、期权、 期货、做市等境内境外创新业...

MtrS
昨天
6
0
Pycharm最新激活码2019----亲测可用

今天来讲解下pycharm的激活码使用 其实非常简单 把激活码填入下面的地方即可。如果不知道在哪里,那么就选菜单栏里的help再选Register就会弹出下面的界面 激活码网址里面有 lookdiv.com 里面...

chenhongjiang
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部