kubernetes(K8s)03-手动安装

手动安装:

master:

(不建议手动安装,会出很多问题,新手同学可以试试,熟悉下流程)

    一. 安装Docker
    二. 安装etcd
    1. wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz
    2. tar -zxvf etcd-v3.3.13-linux-amd64.tar.gz
    3. cd etcd-v3.3.13-linux-amd64
    4. cp etcd etcdctl /usr/bin/
    5. vim /usr/lib/systemd/system/etcd.service
    [Unit]
    Description=Etcd Server
    After=network.target
    [Service]
    Type=simple
    EnvironmentFile=-/etc/etcd/etcd.conf
    workingDirectory=/var/lib/etcd/
    ExecStart=/usr/bin/etcd
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    6. mkdir -p  /var/lib/etcd
    7. systemctl daemon-reload  重载系统服务  每次修改systemd文件后都要执行一下
    8. systemctl enable etcd.service
    9. etcdctl cluster-health    查看etcd状态
三、安装kube-apiserver
    1. wget https://dl.k8s.io/v1.13.6/kubernetes-server-linux-arm64.tar.gz
    2. tar -zxvf kubernetes-server-linux-arm64.tar.gz 
    3. cd kubernetes/server/bin/
    4. cp kube-apiserver kube-scheduler kube-controller-manager /usr/bin/
    5. vim  /usr/lib/systemd/system/kube-apiserver.service
        [Unit]
        Description=Kubernetes API Service
        Documentation=https://github.com/GoogleCloudPlatform/kubernetes
        After=etcd.service
        Wants=etcd.service
        [Service]
        EnvironmentFile=/etc/kubbernetes/apiserver
        ExecStart=/usr/bin/kube-apiserver $KUBE_API_ARGS
        Restart=on-failure
        Type=notify
        [Install]
        WantedBy=multi-user.target
        
    6. vim /etc/kubernetes/apiserver
        KUBE_API_ARGS=" --logtostderr=true --v=0 --etcd-servers=http://127.0.0.1:2379 --insecure-bind-address=0.0.0.0 --allow-privileged=false --service-cluster-ip-range=10.254.0.0/16 --admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
    7. vim /usr/lib/systemd/system/kube-controller-manager.service
    [Unit]
    Description=Kubernetes Controller manager
    Documentation=https://github.com/GoogleCloudPlatform/kubernetes
    After=kuber-apiserver.service
    Requires=apiserver.service
    [Service]
    EnvironmentFile=-/etc/kubbernetes/controller-manager
    ExecStart=/usr/bin/kube-controller-manager $KUBE_CONTROLLER_MANAGER_ARGS
    Restart=on-failure
    LinitNOFILE=65536
    [Install]
    WantedBy=multi-user.target
    8. vim /etc/kubbernetes/controller-manager  
    KUBE_CONTROLLER_MANAGER_ARGS="--logtostderr=true --v=0 --master=http://127.0.0.1:8080"
    9. vim /usr/lib/systemd/system/kube-scheduler.service  
    [Unit]
    Description=Kubernetes Scheduler Service
    Documentation=https://github.com/GoogleCloudPlatform/kubernetes
    Requires=kube-apiserver.service
    [Service]
    EnvironmentFile=-/etc/kubbernetes/scheduler
    ExecStart=/usr/bin/kube-scheduler $KUBE_SCHEDULER_ARGS
    Restart=on-failure
    LimitNOFILE=65536
    Type=notify
    [Install]
    WantedBy=multi-user.target
    10. vim /etc/kubbernetes/scheduler
    KUBE_SCHEDULER_ARGS="--logtostderr=true --v=0 --master=http://127.0.0.1:8080"
四、启动服务
    systemctl daemon-reload 
    systemctl enable kube-apiserver
    systemctl start kuber-apiserver
    .....

快速安装(yum)

1、安装etcd

yum -y install etcd kubernetes

2、启动etcd

systemctl start etcd

3、启动docker

systemctl start docker

4、启动apiserver

systemctl start kube-apiserver

5、启动controller-manager

systemctl start kube-controller-manager

6、启动scheduler

systemctl start kube-scheduler

7、启动kubelet

systemctl start kubelet

8、启动kube-proxy

systemctl start kube-proxy


Node安装:

1、github下载node节点安装文件

wget https://dl.k8s.io/v1.13.7/kubernetes-node-linux-amd64.tar.gz

2、cp /root/kubernetes/node/bin/* /usr/bin

3、vim /usr/lib/systemd/system/kubelet.service

[Unit]

Description=Kubernetes kubelet Service

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

Requires=docker.service

[Service]

workingDirectory=/var/lib/kubelet

ExecStart=/usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubeconfig --logtostderr=false --hostname-override=3

4.92.195.162 --log-dir=/var/log/kubernetes --fail-swap-on=false --v=0

Restart=on-failure

killMode=process

[Install]

WantedBy=multi-user.target

4、mkdir -p /etc/kubernetes

      touch /etc/kubernetes/kubeconfig

5、vim /etc/kubernetes/kubeconfig

apiVersion: v1

Kind: Config

clusters:

 - cluster:

    server: http://34.92.4.95:8080

   name: local

contexts:

 - context:

    cluster: local

   name: mycontext

current-context: mycontext

5、vim /usr/lib/systemd/system/kube-proxy.service

Description=Kubernetes Scheduler Service

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

Requires=network.service

After=network.service

[Service]

ExecStart=/usr/bin/kube-proxy --logtostderr=false --hostname-override=34.92.195.162 --log-dir=/var/log/kuber

netes-proxy --v=0 --master=http://34.92.4.95:8080

Restart=on-failure

killMode=process

LimitNOFILE=65536

[Install]

WantedBy=multi-user.target

6、启动服务

systemctl daemon-reload

systemctl enable kubelet

systemctl start kubelet

systemctl enable kube-proxy

systemctl start kube-proxy

其他node安装同上


注意事项:

PS:谷歌云海外云服务器大部分使用AMD CPU 下载amd64版本的包 

修改含有本机host的配置文件:

vim /usr/lib/systemd/system/kubelet.service

vim /usr/lib/systemd/system/kube-proxy.service

 

Master连接不上

修改master节点:/etc/kubernetes/apiserver

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

KUBE_API_PORT="--port=8080"

 

 

PS: 

可以直接yum -y install kubernetes 安装

配置默认在 /etc/kubernetes下

 

说明:

master节点无须启动kubeletkube-proxy服务,如果想从master节点访问service,可以在master节点上启动kube-proxy服务,如果想让pod调度到master节点,可以启动kubelet服务。

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值