zoukankan      html  css  js  c++  java
  • Kubernetes 简单安装笔记

    地址规划:
    192.168.1.20 master 192.168.1.21 node

    master 安装

    2.1、使用yum安装etcd、kubernetes-master

    yum -y install etcd kubernetes-master
    

    2.2、编辑:vi /etc/etcd/etcd.conf文件,修改如下:

    [root@localhost ~]# vim /etc/etcd/etcd.conf
    
      3 ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
      6 ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
      9 ETCD_NAME="default"
     21 ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
    

    2.3、配置:vi /etc/kubernetes/apiserver文件,配置结果如下:

    [root@localhost ~]# vim /etc/kubernetes/apiserver
    
      8 KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
     11 KUBE_API_PORT="--port=8080"
     14 KUBELET_PORT="--kubelet-port=10250"
     17 KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"
     20 KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
     23 KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
     26 KUBE_API_ARGS=""
    

    2.4、启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动

    for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done
    

    2.5、在etcd中定义flannel网络

    etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'
    

    node 安装

    3.1、在node机上192.168.1.21安装kubernetes Node和flannel组件应用

    yum -y install flannel kubernetes-node docker
    

    3.2、为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件,配置结果如下图:

    # Flanneld configuration options  
    FLANNEL_ETCD_ENDPOINTS="http://192.168.1.20:2379"        # master IP
    FLANNEL_ETCD_PREFIX="/atomic.io/network"
    

    3.3、修改:vi /etc/kubernetes/config文件,配置结果如下图:

    KUBE_LOGTOSTDERR="--logtostderr=true"
    KUBE_LOG_LEVEL="--v=0"
    KUBE_ALLOW_PRIV="--allow-privileged=false"
    KUBE_MASTER="--master=http://192.168.1.20:8080"        # master IP
    

    3.4、修改node机的kubelet配置文件/etc/kubernetes/kubelet

    KUBELET_ADDRESS="--address=0.0.0.0"
    KUBELET_PORT="--port=10250"
    KUBELET_HOSTNAME="--hostname-override=192.168.1.21"
    KUBELET_API_SERVER="--api-servers=http://192.168.1.20:8080"
    KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
    KUBELET_ARGS=""
    

    3.5、node节点机上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

    for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done
    

    在master主机上192.168.1.20执行如下命令,查看运行的node节点机器:

    kubectl get nodes


    版权声明: 本博客,文章与代码均为学习时整理的笔记,博客中除去明确标注有参考文献的文章,其他文章【均为原创】作品,转载请务必【添加出处】,您添加出处是我创作的动力!

    警告:如果您恶意转载本人文章,则您的整站文章,将会变为我的原创作品,请相互尊重!
  • 相关阅读:
    tesseract的简单使用
    快速添加请求头
    1010. 一元多项式求导 (25)
    1009. 说反话 (20)
    1008. 数组元素循环右移问题 (20)
    1007. 素数对猜想 (20)
    1006. 换个格式输出整数 (15)
    素数判断
    1002. 写出这个数 (20)
    1005. 继续(3n+1)猜想 (25)
  • 原文地址:https://www.cnblogs.com/LyShark/p/12251325.html
Copyright © 2011-2022 走看看