多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > centos安裝kubernetes1.3(一)

centos安裝kubernetes1.3(一)

來源:程序員人生   發布時間:2017-03-20 09:27:37 閱讀次數:7586次

部署網絡結構

117主機 k8s master +k8s minion+flannel+docker
110 etcd
73主機 K8s minion+docker+flannel

安裝docker

要求linux內核3.10的版本,使用
uname -rs      #查看linux內核版本

官方安裝文檔,很簡單,直接copy paste.   
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

yum install docker-engine #安裝docker服務
systemctl enable docker.service
systemctl start docker  #啟動docker服務
systemctl stop docker  #停止docker服務

安裝與啟動ETCD

cd /opt/kubernetes/bin
vi start_etcd.sh
nohup  ./etcd --name etcd001 \
--initial-advertise-peer-urls http://192.168.161.110:2380 \
  --listen-peer-urls http://192.168.161.110:2380 \
  --listen-client-urls http://192.168.161.110:2379,http://127.0.0.1:2379 \
  --advertise-client-urls http://192.168.161.110:2379  \
  --initial-cluster-token etcd-cluster⑴ \
  --initial-cluster etcd001=http://192.168.161.110:2380 \
  --initial-cluster-state new &
./start_etcd.sh
查看etcd集群成員
 ./etcdctl  member list
檢查etcd集群健康狀態
./etcdctl cluster-health


主機啟動k8s master結點

master結點啟動kube-apiserver、kube-controller-manager、kube-scheduler3個服務

cd /opt/kubernetes/master
[root@linux⑴17 master]# vi start_k8s_master.sh 
#!/bin/sh
nohup ./kube-apiserver \
--insecure-bind-address=0.0.0.0 \
--insecure-port=8080 \
--cors_allowed_origins=.* \
--etcd_servers=http://192.168.161.110:2379 \
--v=4 --logtostderr=true  \
--log_dir=/opt/kubernetes/logs/k8s/apiserver \
--service-cluster-ip-range=10.10.10.0/24 & 

nohup ./kube-controller-manager \
--master=192.168.161.117:8080 \
--enable-hostpath-provisioner=false \
--v=1 --logtostderr=true \
--allocate-node-cidrs=true --cluster-cidr=10.1.0.0/16 \
--log_dir=/opt/kubernetes/logs/k8s/controller-manager &  
  
nohup ./kube-scheduler \
--master=192.168.161.117:8080 \
--v=1 --logtostderr=true \
--log_dir=/opt/kubernetes/logs/k8s/scheduler &


--cluster-cidr參數,指定k8s service集群內部訪問IP子網段,本例中通過k8s部署service,內部訪問地址由此子網段分配.下文部署的 my-nginx-serv的內部訪問IP是10.10.10.112

[root@linux⑴17 master]# ./kubectl get service my-nginx-serv

NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE

my-nginx-serv 10.10.10.112 <nodes> 8080/TCP 4d

啟動k8s minion結點

master結點啟動kubelet、kube-proxy3個服務,注意kubernets 1.3版本使用kubelet,而原來的kubcfg已沒有了
cd /opt/kubernetes/bin

vi k8s.minion.sh 
#! /bin/sh  
# start the minion  
nohup ./kubelet --address=0.0.0.0 \
--port=10250 \
--v=1 \
--log_dir=/opt/kubernetes/logs/k8s/kubelet \
--hostname_override=192.168.161.73 \
--container-runtime=docker \
--api_servers=http://192.168.161.117:8080 \
--logtostderr=false >> kublet.log 2>&1 & 
  
nohup ./kube-proxy \
--master=192.168.161.117:8080 \
--log_dir=/opt/kubernetes/logs/k8s/proxy  \
--v=1 --logtostderr=false >> proxy.log 2>&1 &


./k8s.minion.sh 

/***主機1上履行***/

nohup ./flanneld -etcd-endpoints=http://192.168.161.110:2379 -remote=192.168.161.110:8888 >> /opt/kubernetes/flanenl.log 2>&1 &source /run/flannel/subnet.env

/***主機2上履行***/

nohup ./flanneld -etcd-endpoints=http://192.168.161.110:2379 -remote=192.168.161.110:8888 >> /opt/kubernetes/flanenl.log 2>&1 &
source /run/flannel/subnet.env

配置flanneld網絡

cd /opt/kubernetes/bin
nohup ./flanneld --listen=0.0.0.0:8888 >> /opt/kubernetes/logs/flanneld.log 2>&1 &
/**在etcd服務器上設置子網*/
etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'

配置docker子網,重啟minon結點

source /run/flannel/subnet.env 
ifconfig docker0 ${FLANNEL_SUBNET}
setsid docker daemon --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU}  --insecure-registry=192.168.161.117:5000 --registry-mirror=https://0ai1grsq.mirror.aliyuncs.com >docker.log 2>&1&
./k8s.minion.sh  #重新啟動kubelet、 kube-proxy

啟動成功后,分別查看minon主機的子網情況,73的子網是10.1.59.*子網,117分配的是10.1.83.*子網.是上文以下命令

etcdctl set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'
設置的

在73主機查子網配置情況

[root@linux⑺3 ~]# ifconfig -a
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1472
        inet 10.1.59.1 netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::42:75ff:fe18:4dd  prefixlen 64  scopeid 0x20<link>
        ether 02:42:75:18:04:dd  txqueuelen 0  (Ethernet)
        RX packets 1623171  bytes 625325902 (596.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1518744  bytes 474482055 (452.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
flannel0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1472
        inet 10.1.59.0 netmask 255.255.0.0  destination 10.1.59.0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 879524  bytes 61983130 (59.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 895098  bytes 530931772 (506.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在117主機查子網配置情況

[root@linux⑸f117 ~]# ifconfig -a
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1472
        inet 10.1.83.1 netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::42:aeff:fe27:e5d1  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ae:27:e5:d1  txqueuelen 0  (Ethernet)
        RX packets 1929341  bytes 1078499314 (1.0 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1851177  bytes 1376911611 (1.2 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

flannel0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1472
        inet 10.1.83.0  netmask 255.255.0.0  destination 10.1.83.0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 880550  bytes 521809015 (497.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 884839  bytes 61525762 (58.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

部署kubernetes dashboard

[root@linux⑸f117 master]# more kubernetes-dashboard.yaml
# Copyright 2015 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE⑵.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Configuration to deploy release version of the Dashboard UI.
#
# Example usage: kubectl create -f <this_file>

kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  labels:
    app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kubernetes-dashboard
  template:
    metadata:
      labels:
        app: kubernetes-dashboard
    spec:
      containers:
      - name: kubernetes-dashboard
        image: designer9418/kubernetes-dashboard-amd64
        imagePullPolicy: Always
        ports:
        - containerPort: 9090
          protocol: TCP
        args:
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
           - --apiserver-host=http://192.168.161.117:8080
        livenessProbe:
          httpGet:
            path: /
            port: 9090
          initialDelaySeconds: 30
          timeoutSeconds: 30
---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 9090
  selector:
    app: kubernetes-dashboard

kubectlcreate-fkubernetes-dashboard.yaml

輸入 http://192.168.161.117:8080/ui訪問dashboard

防火墻

centos7
查看防火墻狀態。
systemctl status firewalld

臨時關閉防火墻命令。重啟電腦后,防火墻自動起來。
systemctl stop firewalld

永久關閉防火墻命令。重啟后,防火墻不會自動啟動。
systemctl disable firewalld


使用k8s部署POD.Service,下文待續>>>


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 男女爱爱免费网站视频在线观看 | 性欧美高清精品video | 国产美女激情视频无打码 | 中文字幕第4页 | 最近最新免费中文字幕高清 | 亚洲精品久久久久中文字幕一区 | 在线看毛片网站 | 最近最全中文字幕 | 在线观看麻豆国产精品 | 成人午夜免费观看 | 老司机亚洲精品影院在线 | 国产女人18一级毛片视频 | 国产在线观看一区二区三区 | 中文字幕亚洲在线 | 91在线亚洲精品一区 | 欧美日韩亚洲国产精品 | 日本免费一区二区视频 | 日韩在线一区二区 | 波多野结衣一区在线观看 | a毛片久久免费观看 | 亚洲图片在线欧美专区图片 | 成人国产在线视频在线观看 | free性video另类重口 | 操操久久| 亚洲欧洲日本精品 | 99热精品成人免费观看 | 91精品一区二区三区在线播放 | 羞羞视频免费网站入口 | 91精品综合国产在线观看 | 国产成人精品免费久久久久 | 亚洲国产第一 | 伊人情人综合成人久久网小说 | 欧美操人| 亚洲成a人片在线播放观看国产 | 欧美亚洲高清 | 欧美成人午夜做爰视频在线观看 | 男女羞羞视频网站 | 国产6080一级毛片 | 午夜影院免费观看 | 国产亚洲一级精品久久 | 韩国三级午夜理伦三级99 |