systemctl stop firewalld
systemctl disable firewalld
swapoff -a
vi /etc/sysconfig/selinux
Docker 的 安装资源文件 存放在Amazon S3,会间歇性连接失败。所以安装Docker的时候,会比较慢。 你可以通过执行下面的命令,高速安装Docker。
curl -sSL https://get.daocloud.io/docker | sh
你可以使用以下命令来卸载
sudo apt-get remove docker docker-engine
卸载Docker后,/var/lib/docker/目录下会保留原Docker的镜像,网络,存储卷等文件. 如果需要全新安装Docker,需要删除/var/lib/docker/目录
rm -fr /var/lib/docker/
Docker Compose 存放在Git Hub,不太稳定。 你可以也通过执行下面的命令,高速安装Docker Compose。
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
Docker镜像服务器在国外,会导致访问很慢,可以使用以下命令来设置加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://e7850958.m.daocloud.io
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 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/
Content type
Image
Digest
Size
315.8 kB
Last updated
about 8 years ago
docker pull mooncakexyb/pause:3.1