文档章节

Kubernetes 1.11版本之二进制包安装

perofu
 perofu
发布于 2018/07/26 16:52
字数 555
阅读 1174
收藏 2

          Kubernetes 1.11版本, 改动相当的大,主要是kubeletyaml

1)、master:

RPM

包含命令

kubernetes-client

kubectl

kubernetes-master

kube-apiserver、kube-controller-manager、kube-scheduler、kube-version-change

#master和node的命令都在这,client的就不要下载了

wget https://storage.googleapis.com/kubernetes-release/release/v1.11.0/kubernetes-server-linux-amd64.tar.gz

#启动

export ETCDCTL_API=3

echo 'export ETCDCTL_API=3' >> /etc/profile

rm -rf /tmp/etcd

nohup etcd --listen-peer-urls http://0.0.0.0:7001 --listen-client-urls http://0.0.0.0:4001 --advertise-client-urls http://0.0.0.0:4001 --data-dir /tmp/etcd/ --name kubernetes_master &>> /var/log/kubernetes/kube-etcd.log &

 

nohup /root/kube_v1.11.0/kube-apiserver --insecure-bind-address=0.0.0.0 --insecure-port=8080 --secure-port=443 --etcd-servers=http://192.168.46.130:4001 --service-cluster-ip-range=10.1.0.0/16 --allow-privileged --logtostderr --admission-control=ServiceAccount --tls-cert-file=/root/kube_v1.11.0/ca_key/server.crt  --tls-private-key-file=/root/kube_v1.11.0/ca_key/server.key --basic-auth-file=/root/kube_v1.11.0/ca_key/basic_auth.csv &>> /var/log/kubernetes/kube-apiserver.log &

 

nohup /root/kube_v1.11.0/kube-scheduler --master=127.0.0.1:8080 --logtostderr=true &>> /var/log/kubernetes/kube-scheduler.log &

 

nohup /root/kube_v1.11.0/kube-controller-manager --master=127.0.0.1:8080  --enable-hostpath-provisioner=true --logtostderr=true --root-ca-file=/root/kube_v1.11.0/ca_key/ca.crt --service-account-private-key-file=/root/kube_v1.11.0/ca_key/server.key &>> /var/log/kubernetes/kube-controller-manager.log &

2)、minion:

安装同master

RPM

包含命令

kubernetes-node

kube-proxy、kubelet

 

#kube-proxy、kubelet,可以从master上拷贝即可

#启动

#禁用swap

swapoff -a

vi /etc/fstab

 

# kubelet不在支持--api-servers,需要配置文件,很是麻烦,每个node的kubeconfig,一致,拷贝即可

mkdir /etc/kubernetes/

TOKEN=$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64 | tr -d "=+/[:space:]" | dd bs=32 count=1 2>/dev/null)

kubectl config --kubeconfig=/etc/kubernetes/kubeconfig use-context service-account-context

kubectl config --kubeconfig=/etc/kubernetes/kubeconfig set-credentials kubelet --token=${TOKEN}

kubectl config --kubeconfig=/etc/kubernetes/kubeconfig set-cluster local --server=http://192.168.46.130:8080 --certificate-authority=/root/kube_v1.11.0/ca_key/ca.crt

 

nohup /root/kube_v1.11.0/kubelet --address=0.0.0.0 --hostname-override=192.168.46.130 --cluster-dns=192.168.46.130 --enable-server=true --port=10250 --cluster-domain=perofu.com --allow-privileged=true --cadvisor-port=4194 --pod-infra-container-image=www.perofu.com:7070/google_containers/pause-amd64:3.0  --v=2 --cert-dir=/root/kube_v1.11.0/ca_key/ --kubeconfig=/etc/kubernetes/kubeconfig --cgroup-driver=cgroupfs  --logtostderr=true &>> /var/log/kubernetes/kubelet.log &  

 

nohup /root/kube_v1.11.0/kube-proxy  --master=192.168.46.130:8080 --logtostderr=true --hostname-override=192.168.46.130 &>> /var/log/kubernetes/kube-proxy.log &

 

 

3)、改动:

 

1、kube-scheduler启动要使用配置文件,可以不用,仅是告警而已

##

WARNING: all flags other than --config, --write-config-to,

and --cleanup are deprecated. Please begin using a config file ASAP.

 

2、kubernetesV1.9 开始,kubelet已经不支持--api-servers参数

需要指定--kubeconfig=/etc/kubernetes/kubeconfig配置文件来指明master的地址,

否则master主机执行kubectl get nodes,会提示找不到节点

 

3、node节点要关闭swap

Kubernetes v1.8之后,要求关闭系统Swap

swapoff -a

 

4、yaml的挂载

 

Path: /usr/local/tomcat/webapps/examples/

改为:小写了

path: /usr/local/tomcat/webapps/examples/

 

4、yamlport:【端口不能使用引号,会被认为是字符串

 

        ports:

        - containerPort: 8080

          hostPort: 20080

© 著作权归作者所有

共有 人打赏支持
perofu
粉丝 128
博文 155
码字总数 131715
作品 0
广州
系统管理员
私信 提问
Kubernetes的离线部署(Ubuntu)方法试验

为了在内网上使用Kubernetes,有时候因为网络原因,需要离线进行部署。 裸机安装 我这里使用Ubuntu进行试验,需要解决几个问题: Ubuntu的离线安装。下载,安装时选择不联网可以正常完成,没...

openthings
2018/09/05
0
1
多网卡Ubuntu服务器安装Kubernetes

多网卡服务器安装Kubernetes如何指定集群选用的IP地址呢? 指定--apiserver-advertise-address参数即可。如下: 可以指定多端口聚合的网址,参考: NetPlan: https://netplan.io/examples U...

openthings
2018/11/25
0
0
Kubernetes 1.13.1快速升级

Kubernetes 1.13.1已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
2018/12/14
0
0
Kubernetes 1.13.0的快速升级

Kubernetes 1.13.0已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。 注意: Kubernetes 1.13.0使用ETCDC...

openthings
2018/12/10
0
0
Kubernetes 1.12.3快速升级

Kubernetes 1.12.3已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
2018/11/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

带标题的图片轮询展示

<div> <table width="671" cellpadding="0" cellspacing="0"> <tr height="5"> <td style="background-image:url(include/image/news_left_top_circle.jpg)" width="7"> </td> <td style="ba......

JackChenzp
33分钟前
0
0
Hanlp中N最短路径分词详细介绍

N-最短路径 是中科院分词工具NLPIR进行分词用到的一个重要算法,张华平、刘群老师在论文《基于N-最短路径方法的中文词语粗分模型》中做了比较详细的介绍。该算法算法基本思想很简单,就是给定...

左手的倒影
41分钟前
1
0
es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?

面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好...

架构师springboot
42分钟前
8
0
php面试题常见面试题

又是跳槽季,跳槽就有面试,面试难免会问一些理论问题,前面面试了几家,做了一些面试题,记住了一部分,整理了一下: 1.cookie 和session区别 session存在服务器,cookie存在浏览器;sessi...

后盾风云
48分钟前
3
0
华为Mate X显示适配指导来了!带你完美适配折叠屏

华为Mate X一经发布便引发了世界级的关注,除了史无前例的交互体验外,作为一款可以变形的手机,它还拥有多种不同的形态:展开时是8英寸全面屏,折叠后又变身为6.6英寸和6.38英寸两块屏幕。 ...

安卓绿色联盟
58分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部