1.2、kubernetes安装

环境搭建
 1  ping www.baidu.com
    2  vi /etc/host
    3  vi /etc/hosts
    4  yum install -y bash-completion 
    5   systemctl stop firewalld
    6   systemctl disable firewalld
    7  setenforce 0
    8  getenforce
    9  vi /etc/selinux/config
   10  systemctl stop NetworkManager.service
   11  systemctl disable NetworkManager.service
   12  yum install -y wget
   13  wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
   14  yum install -y net-tools vim lsof lrzsz tree screen tcpdump
   15  systemctl stop postfix.service
   16  systemctl disable postfix.service
   17   cat /etc/redhat-release
   18  vi /etc/hosts
   19   scp -rp /etc/hosts 10.0.0.7:/etc/hosts
   20   scp -rp /etc/hosts 10.0.0.8:/etc/hosts
   21  history

image

k8s-master 主机
---------------
yum install -y etcd
[root@k8s-master ~]# vim /etc/etcd/etcd.conf 
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.6:2379"
[root@k8s-master ~]# systemctl start etcd
[root@k8s-master ~]# systemctl enable etcd     #开机自启
[root@k8s-master ~]# netstat -lntup
[root@k8s-master ~]# yum install kubernetes-master.x86_64 -y
[root@k8s-master ~]# vim /etc/kubernetes//apiserver 
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.0.0.6:2379"
[root@k8s-master ~]# vim /etc/kubernetes//config   #controlor-manager和scheduler 是同一个文件
KUBE_MASTER="--master=http://10.0.0.6:8080"
[root@k8s-master01 ~]# systemctl start kube-apiserver.service
[root@k8s-master01 ~]# systemctl start kube-controller-manager.service
[root@k8s-master01 ~]# systemctl start kube-scheduler.service
[root@k8s-master01 ~]# systemctl enable kube-apiserver.service
[root@k8s-master01 ~]# systemctl enable kube-controller-manager.service
[root@k8s-master01 ~]# systemctl enable kube-scheduler.service
[root@k8s-master01 ~]# kubectl get componentstatus   #检测三个服务的状态
[root@k8s-master01 ~]# yum install kubernetes-node.x86_64 -y 

k8s-node1与k8s-node2
--------------------
[root@k8s-node01 ~]# yum install kubernetes-node.x86_64 -y
[root@k8s-node02 ~]# yum install kubernetes-node.x86_64 -y 

k8s-master01
------------
[root@k8s-master01 ~]# vim /etc/kubernetes//kubelet 
KUBELET_ADDRESS="--address=10.0.0.6"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=k8s-master01"
KUBELET_API_SERVER="--api-servers=http://10.0.0.6:8080"
[root@k8s-master01 ~]# systemctl start kubelet.service
[root@k8s-master01 ~]# systemctl status docker
[root@k8s-master01 ~]# systemctl enable kubelet.service
[root@k8s-master01 ~]# systemctl start kube-proxy.service
[root@k8s-master01 ~]# systemctl enable kube-proxy.service

k8s-node01
------------
[root@k8s-node01 ~]# vim /etc/kubernetes/config 
KUBE_MASTER="--master=http://10.0.0.6:8080"
[root@k8s-node01 ~]# vim /etc/kubernetes//kubelet 
KUBELET_ADDRESS="--address=10.0.0.7"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=k8s-node01"
KUBELET_API_SERVER="--api-servers=http://10.0.0.6:8080"
[root@k8s-node01 ~]# systemctl start kubelet.service
[root@k8s-node01 ~]# systemctl enable kubelet.service
[root@k8s-node01 ~]# systemctl start kube-proxy.service
[root@k8s-node01 ~]# systemctl enable kube-proxy.service

k8s-node02
------------
[root@k8s-node02 ~]# vim /etc/kubernetes//kubelet 
KUBELET_ADDRESS="--address=10.0.0.8"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=10.0.0.8"
KUBELET_API_SERVER="--api-servers=http://10.0.0.6:8080"
[root@k8s-node02 ~]# vim /etc/kubernetes//config
KUBE_MASTER="--master=http://10.0.0.6:8080"
[root@k8s-node02 ~]# systemctl restart kubelet.service
[root@k8s-node02 ~]# systemctl enable kubelet.service
[root@k8s-node02 ~]# systemctl start kube-proxy.service
[root@k8s-node02 ~]# systemctl enable kube-proxy.service

k8s-master01 
--------------
[root@k8s-master01 ~]# kubectl get nodes            #查看节点状态
[root@k8s-master01 ~]# kubectl delete node 10.0.0.8    #删除多余的节点
pod 常用操作:
kubectl   create -f nginx_k8s.yaml  创建一个容器
kubectl   get   pods     查看容器
kubectl    describe   pod  text   查看容器描述
kunectl   delete   pod  text  --force  --grace-period=0      强制删除pod 
kubectl  apply    -f   nginx_pod.yaml    更新pod
posted @ 2021-03-21 03:08  Jackiezhu  阅读(55)  评论(0)    收藏  举报