systemctl stop firewalld
systemctl disable firewalld
swapoff -a
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
vi /etc/sysconfig/selinux
curl -sSL https://get.daocloud.io/docker | sh
sudo apt-get remove docker docker-engine
rm -fr /var/lib/docker/
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://e7850958.m.daocloud.io
systemctl enable docker
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable kubelet && systemctl start kubelet
docker pull mooncakexyb/kube-apiserver-amd64:v1.11.2
docker pull mooncakexyb/kube-controller-manager-amd64:v1.11.2
docker pull mooncakexyb/kube-scheduler-amd64:v1.11.2
docker pull mooncakexyb/kube-proxy-amd64:v1.11.2
docker pull mooncakexyb/pause:3.1
docker pull mooncakexyb/etcd-amd64:3.2.18
docker pull mooncakexyb/coredns:1.1.3
docker pull mooncakexyb/kubernetes-dashboard-amd64:v1.10.0
docker tag mooncakexyb/kube-apiserver-amd64:v1.11.2 k8s.gcr.io/kube-apiserver-amd64:v1.11.2
docker tag mooncakexyb/kube-controller-manager-amd64:v1.11.2 k8s.gcr.io/kube-controller-manager-amd64:v1.11.2
docker tag mooncakexyb/kube-scheduler-amd64:v1.11.2 k8s.gcr.io/kube-scheduler-amd64:v1.11.2
docker tag mooncakexyb/kube-proxy-amd64:v1.11.2 k8s.gcr.io/kube-proxy-amd64:v1.11.2
docker tag mooncakexyb/pause:3.1 k8s.gcr.io/pause:3.1
docker tag mooncakexyb/etcd-amd64:3.2.18 k8s.gcr.io/etcd-amd64:3.2.18
docker tag mooncakexyb/coredns:1.1.3 k8s.gcr.io/coredns:1.1.3
docker tag mooncakexyb/kubernetes-dashboard-amd64:v1.10.0 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
kubeadm init --kubernetes-version=1.11.2 --pod-network-cidr=10.244.0.0/16
export KUBECONFIG=/etc/kubernetes/admin.conf
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml
kubectl create -f dashboard
kubectl -n kube-system get secret | grep kubernetes-dashboard-admin
grep 'client-certificate-data' /etc/kubernetes/admin.conf | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crt
grep 'client-key-data' /etc/kubernetes/admin.conf | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.key
openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-client"
https://masternode:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
kubectl taint nodes --all node-role.kubernetes.io/master-
spec:
containers:
- command:
- kube-controller-manager
- --cloud-provider=external
kubectl run my-nginx --image=nginx --replicas=2 --port=80 kubectl expose deployment my-nginx --name=my-nginx --type=LoadBalancer
kubectl get svc curl http://10.245.0.1
Content type
Image
Digest
Size
12.9 MB
Last updated
about 8 years ago
docker pull mooncakexyb/flannel:v0.10.0-amd64