Kubernetes 1.11版本之二进制包安装

          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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章