hongleimi 发表于 2018-1-5 17:02:28

k8s-初识

  一、
  1.下载安装包:
  kubernetes.tar.gz,kubernetes-server-linux-amd64.tar.gz,kubernetes-client-linux-amd64.tar.gz,etcd-v3.1.0-linux-amd64.tar.gz ,flannel-v0.7.0-linux-amd64.tar.gz
  2.解压:
  3.根据源码创建目录:
  mkdir -p /opt/kubernetes/{cfg,bin}
  4.拷贝相关可执行程序到相应目录:
  ETCD:
# cp etcd etcdctl /opt/kubernetes/bin/
  SERVER:
  cp kube-apiserver kubelet kube-scheduler kube-proxy kube-controller-manager /opt/kubernetes/bin/
  CLIENT:
  cp kubectl kubefed /opt/kubernetes/bin/
  二、
  /root/k8s/kubernetes/cluster/centos/master/scripts
  1.修改运行脚本:(注销https)
  vim apiserver.sh
  vim controller-manager.sh
  2.运行脚本: 
  ./etcd.sh
  ./apiserver.sh 192.168.99.141 http://192.168.99.141:2379 10.18.0.0/16
  ./controller-manager.sh 192.168.99.141
  ./scheduler.sh 192.168.99.141
  3.验证服务是否启动
  netstat -lntp
  Active Internet connections (only servers)
  Proto Recv-Q Send-Q Local Address         Foreign Address         State       PID/Program name
  tcp      0      0 127.0.0.1:2380          0.0.0.0:*               LISTEN      2906/etcd
  tcp      0      0 192.168.99.141:8080   0.0.0.0:*               LISTEN      5935/kube-apiserver
  tcp      0      0 0.0.0.0:22            0.0.0.0:*               LISTEN      897/sshd
  tcp      0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2037/master
  tcp6       0      0 :::6443               :::*                  LISTEN      5935/kube-apiserver
  tcp6       0      0 :::10251                :::*                  LISTEN      3336/kube-scheduler
  tcp6       0      0 :::2379               :::*                  LISTEN      2906/etcd
  tcp6       0      0 :::10252                :::*                  LISTEN      6117/kube-controlle
  tcp6       0      0 :::22                   :::*                  LISTEN      897/sshd
  tcp6       0      0 ::1:25                  :::*                  LISTEN      2037/master
  4.为kubectl设置环境变量和别名:
  vim /etc/profile
  export PATH=/opt/kubernetes/bin:$PATH
  alias kubectl='kubectl -s http://192.168.99.141:8080'
  source /etc/profile
  5.检查组件状态:
  kubectl get componentstatus
  NAME STATUS MESSAGE ERROR
  controller-manager   Healthy   ok
  scheduler            Healthy   ok
  etcd-0               Healthy   {"health": "true"}
  三、安装docker
  1.安装软件包:
  yum -y install yum-utils
  yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo&& yum install -y docker-ce
    systemctl start docker&&systemctl enable docker
    ln -s /usr/bin/dockerd /opt/kubernetes/bin/dockerd
  四、安装k8s客户端:
    /root/k8s/kubernetes/cluster/centos/node/scripts
    1.执行程序
    ./kubelet.sh 192.168.99.141 192.168.99.141
    ./proxy.sh 192.168.99.141 192.168.99.141
    2.安装flannel:
    mv flanneld /opt/kubernetes/bin/
    cp ../bin/* /opt/kubernetes/bin/
    ./flannel.sh http://192.168.99.141:2379 10.19.0.0/16
    systemctl start flannel
    
  3.
  ./docker.sh
  systemctl restart docker
  验证docker0网卡:
# ifconfig
  docker0: flags=4099<UP,BROADCAST,MULTICAST>mtu 1500
  inet 10.19.82.1netmask 255.255.255.0broadcast 0.0.0.0
  4.导入镜像:
  docker load < centos.tar
页: [1]
查看完整版本: k8s-初识