环境搭建
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

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