master : 安装
setenforce 0
systemctl stop firewalld && sudo systemctl disable firewalld
yum install -y kubernetes etcd ntp.x86_64
vi /etc/etcd/etcd.conf
ETCD_LISTEN_CLIENT_URLS=“http://10.1.1.1:2379,http://localhost:2379”
ETCD_ADVERTISE_CLIENT_URLS=“http://10.1.1.1.136:2379”
vi /etc/kubernetes/config
KUBE_LOG_LEVEL="–v=2"
KUBE_ALLOW_PRIV="–allow-privileged=false"
KUBE_MASTER="–master=http://10.1.1.1:8080"
vi /etc/kubernetes/apiserver
KUBE_API_ADDRESS="–insecure-bind-address=0.0.0.0"
KUBE_API_PORT="–port=8080"
KUBELET_PORT="–kubelet-port=10250"
KUBE_ETCD_SERVERS="–etcd-servers=http://10.1.1.1:2379"
KUBE_SERVICE_ADDRESSES="–service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
for SRV in ntpd etcd kube-apiserver kube-scheduler kube-controller-manager; do sudo systemctl start $SRV; sudo systemctl enable $SRV;
sudo systemctl status $SRV; done
etcdctl mk /coreos.com/network/config ‘{“Network”:“172.17.0.0/16”, “SubnetMin”: “172.17.1.0”, “SubnetMax”: “172.17.254.0”}’
kubectl get nodes -o wide
etcdctl member list
kubectl get cs
etcdctl cluster-health
etcdctl member list
节点node:安装
setenforce 0
systemctl stop firewalld && sudo systemctl disable firewalld
yum install -y ntp.x86_64 flannel kubernetes
vi /etc/sysconfig/flanneld
FLANNEL_ETCD_PREFIX="/coreos.com/network"
vi /etc/kubernetes/config
KUBE_LOG_LEVEL="–v=2"
KUBE_MASTER="–master=http://10.1.1.2:8080"
vi /etc/kubernetes/kubelet
KUBE_MASTER="–master=http://10.1.1.2:8080"
for SRV in ntpd flanneld docker kube-proxy kubelet; do sudo systemctl start $SRV; sudo systemctl enable $SRV; sudo systemctl status $
SRV; done
kubectl get nodes
创建 Pods (Containers)测试
为了创建一个pod,我们需要在kubernetes master上面定义一个yaml 或者 json配置文件。然后使用kubectl命令创建pod
mkdir -p /k8s/pods
cd /k8s/pods/
vi nginx.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx-controller
spec:
replicas: 1
selector:
name: nginx
template:
metadata:
labels:
name: nginx
spec:
containers:
- name: nginx
image: docker.io/nginx
ports:
- containerPort: 80
创建任务:
kubectl -s http://10.1.1.1:8080 create -f nginx-rc.yaml
删除任务:
kubectl -s http://10.1.1.1:8080 delete -f nginx-rc.yaml
kubectl get rc
kubectl get pods
kubectl describe rc nginx-controller-0xm9c
kubectl -s http://10.1.1.1:8080 describe pod nginx-controller-0xm9c
kubectl -s http://10.1.1.1:8080 describe nodes nginx-controller-0xm9c