kubernetes中主节点如何安装与配置

介绍

这篇文章主要介绍kubernetes中主节点如何安装与配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>一:简介
1。kubernetes主节点包含以下组件:kube-apiserver, kube-scheduler和kube-controller-manager。这三个组件需要部署在同一台机器上,同时只能有一个kube-scheduler, kube-controller-manager进程处于工作状态,如果运行多个,则需要通过选举产生一个领袖。

2。在/etc/kubernetes/ssl目录下,准备好可能用到的证书文件。
admin-key。pem管理。pem ca-key。pem ca.pem kube-proxy-key.pem kube-proxy。pem kubernetes-key。pem kubernetes.pem

3。下载安装文件wget https://storage.googleapis.com/kubernetes-release/release/v1.8.5/kubernetes-server-linux-amd64.tar.gz
焦油-xzvf kubernetes-server-linux-amd64.tar。广州
cd kubernetes
焦油-xzvf kubernetes-src.tar。广州
复制二进制文件到指定目录
/bin/cp - r服务器{kube-apiserver、kube-controller-manager kube-scheduler, kubectl, kube-proxy, kubelet}/usrbin/

<强>二:配置和启动kube-apiserver

1。service配置文件/usr/lib/systemd/system/kube-apiserver.service

点击(此处)折叠或打开

  1. [Unit]

  2. Description=Kubernetes API Service

  3. Documentation=https://github.com/GoogleCloudPlatform/kubernetes

  4. After=network.target

  5. After=etcd.service


  6. [Service]

  7. EnvironmentFile=-/etc/kubernetes/config

  8. EnvironmentFile=-/etc/kubernetes/apiserver

  9. ExecStart=/usr/bin/kube-apiserver \

  10.          $KUBE_LOGTOSTDERR \

  11.          $KUBE_LOG_LEVEL \

  12.          $KUBE_ETCD_SERVERS \

  13.          $KUBE_API_ADDRESS \

  14.          $KUBE_API_PORT \

  15.          $KUBELET_PORT \

  16.          $KUBE_ALLOW_PRIV \

  17.          $KUBE_SERVICE_ADDRESSES \

  18.          $KUBE_ADMISSION_CONTROL \

  19.          $KUBE_API_ARGS

  20. Restart=on-failure

  21. Type=notify

  22. LimitNOFILE=65536


  23. [Install]

  24. WantedBy=multi-user.target

2.配置文件/etc/kubernetes/config

点击(此处)折叠或打开

  1. ###

  2. # kubernetes system config

  3. #

  4. # The following values are used to configure various aspects of all

  5. # kubernetes services, including

  6. #

  7. # kube-apiserver.服务

    <李>

    # kube-controller-manager。服务

    <李>

    # kube-scheduler。服务

    <李>

    # kubelet。服务

    <李>

    # kube-proxy。服务

    <李>


    <李>

    #日志stderr意味着我们得到它在systemd杂志

    <李>

    KUBE_LOGTOSTDERR=啊猯ogtostderr=true"

    <李>


    <李>

    #日报消息级,0是调试

    <李>

    KUBE_LOG_LEVEL=? v=0“

    <李>


    <李>

    #这个集群应该允许特权集装箱码头工人

    <李>

    KUBE_ALLOW_PRIV=啊猘llow-privileged=true"

    <李>


    <李>

    # controller-manager,调度器,和代理找到apiserver

    <李>

    KUBE_MASTER=啊?http://10.116.137.196:8080"

该配置文件同时被kube-apiserver, kube-controller-manager, kubescheduler, kubelet, kube-proxy使用。

3。null

kubernetes中主节点如何安装与配置