标签:import 集群 nts com 返回值 make exe tar 网络
[fu@centos server]$ uname -aLinux centos 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@k8s-master fu]# systemctl stop firewalld[root@k8s-master fu]# systemctl disable firewalld
| 节点 | IP |
|---|---|
| node-1 | 192.168.44.129 |
| node-2 | 192.168.44.131 |
| node-3 | 192.168.44.132 |
hostnamectl --static set-hostname hostname
| IP | hostname |
|---|---|
| 192.168.44.129 | k8s-master |
| 192.168.44.131 | k8s-node-1 |
| 192.168.44.132 | k8s-node-2 |
[root@centos fu]# hostnamectl --static set-hostname k8s-master
[root@centos fu]# hostnamectl --static set-hostname k8s-node-1
[root@centos fu]# hostnamectl --static set-hostname k8s-node-2
vi /etc/hosts
| IP | hostname |
|---|---|
| 192.168.44.129 | k8s-master |
| 192.168.44.131 | k8s-node-1 |
| 192.168.44.132 | k8s-node-2 |
192.168.44.129 k8s-master192.168.44.131 k8s-node-1192.168.44.132 k8s-node-2
echo ‘192.168.44.129 k8s-master192.168.44.131 k8s-node-1192.168.44.132 k8s-node-2‘ >> /etc/hosts
cat <<EOF > /etc/yum.repos.d/k8s.repo[kubelet]name=kubeletbaseurl=http://files.rm-rf.ca/rpms/kubelet/enabled=1gpgcheck=0EOF
yum install docker kubelet kubeadm kubectl kubernetes-cnisystemctl enable docker && systemctl start dockersystemctl enable kubelet && systemctl start kubelet
cat <<EOF> /etc/yum.repos.d/k8s.repo[kubelet]name=kubeletbaseurl=http://files.rm-rf.ca/rpms/kubelet/enabled=1gpgcheck=0EOF
[root@k8s-master fu]# yum makecache[root@k8s-master fu]# yum install -y socat kubelet kubeadm kubectl kubernetes-cni


wget -qO- https://get.docker.com/ | sh
bash: wget: 未找到命令
[root@centos fu]# yum -y install wget
[root@centos fu]# docker imagesCannot connect to the Docker daemon. Is the docker daemon running on this host?

systemctl enable dockersystemctl start docker
images=(kube-proxy-amd64:v1.4.5 kube-discovery-amd64:1.0 kubedns-amd64:1.7 kube-scheduler-amd64:v1.4.5 kube-controller-manager-amd64:v1.4.5 kube-apiserver-amd64:v1.4.5 etcd-amd64:2.2.5 kube-dnsmasq-amd64:1.3 exechealthz-amd64:1.1 pause-amd64:3.0 kubernetes-dashboard-amd64:v1.4.1)for imageName in ${images[@]} ; dodocker pull jicki/$imageNamedocker tag jicki/$imageName gcr.io/google_containers/$imageNamedocker rmi jicki/$imageNamedone
systemctl enable kubeletsystemctl start kubelet
kubeadm init --api-advertise-addresses=192.168.44.129 --use-kubernetes-version v1.4.5
Running pre-flight checkspreflight check errors:/etc/kubernetes is not empty
[root@k8s-master kubernetes]# rm -rf manifests/
Kubernetes master initialised successfully!You can now join any number of machines by running the following on each node:kubeadm join --token=a46536.cad65192491d2fd9 192.168.44.129
systemctl status kubelet

[root@k8s-master system]# kubectl get nodes

wget -qO- https://get.docker.com/ | sh
bash: wget: 未找到命令
[root@centos fu]# yum -y install wget
systemctl enable dockersystemctl start docker
images=(kube-proxy-amd64:v1.4.5 kube-discovery-amd64:1.0 kubedns-amd64:1.7 kube-scheduler-amd64:v1.4.5 kube-controller-manager-amd64:v1.4.5 kube-apiserver-amd64:v1.4.5 etcd-amd64:2.2.5 kube-dnsmasq-amd64:1.3 exechealthz-amd64:1.1 pause-amd64:3.0 kubernetes-dashboard-amd64:v1.4.1)for imageName in ${images[@]} ; dodocker pull jicki/$imageNamedocker tag jicki/$imageName gcr.io/google_containers/$imageNamedocker rmi jicki/$imageNamedone
yum makecacheyum install -y socat kubelet kubeadm kubectl kubernetes-cni
systemctl enable kubeletsystemctl start kubelet
- kubeadm join --token=a46536.cad65192491d2fd9 192.168.44.129





kubectl apply -f https://git.io/weave-kubedaemonset "weave-net" created
# kube-dns 必须配置完网络才能 Running[root@k8s-master ~]#kubectl get pods --all-namespacesNAMESPACE NAME READY STATUS RESTARTS AGEkube-system dummy-2088944543-io6ca 1/1 Running 0 22mkube-system etcd-k8s-master 1/1 Running 0 22mkube-system kube-apiserver-k8s-master 1/1 Running 0 22mkube-system kube-controller-manager-k8s-master 1/1 Running 0 20mkube-system kube-discovery-982812725-rm6ut 1/1 Running 0 22mkube-system kube-dns-2247936740-htw22 3/3 Running 0 21mkube-system kube-proxy-amd64-lo0hr 1/1 Running 0 15mkube-system kube-proxy-amd64-t3qpn 1/1 Running 0 15mkube-system kube-proxy-amd64-wwj2z 1/1 Running 0 21mkube-system kube-scheduler-k8s-master 1/1 Running 0 21mkube-system weave-net-6k3ha 2/2 Running 0 11mkube-system weave-net-auf0c 2/2 Running 0 11mkube-system weave-net-bxj6d 2/2 Running 0 11m
# 备份master节点的 配置文件
/etc/kubernetes/admin.conf
# 保存至 其他电脑, 通过执行配置文件控制集群
kubectl --kubeconfig ./admin.conf get nodes
#下载 yaml 文件, 直接导入会去官方拉取images
curl -O https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml
#编辑 yaml 文件
vi kubernetes-dashboard.yaml
image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.4.0
修改为
image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.4.1
imagePullPolicy: Always
修改为
imagePullPolicy: IfNotPresent
kubectl create -f ./kubernetes-dashboard.yaml
deployment "kubernetes-dashboard" created
service "kubernetes-dashboard" created
# 查看 NodePort ,既外网访问端口
kubectl describe svc kubernetes-dashboard --namespace=kube-system
NodePort: <unset> 31736/TCP
# 访问 dashboard
http://10.6.0.140:31736

failed to create "kube-discovery" deployment [deployments.extensions "kube-discovery" already exists]
systemctl stop kubelet;
docker rm -f -v $(docker ps -q);
find /var/lib/kubelet | xargs -n 1 findmnt -n -t tmpfs -o TARGET -T | uniq | xargs -r umount -v;
rm -r -f /etc/kubernetes /var/lib/kubelet /var/lib/etcd;
systemctl start kubelet
kubeadm init

标签:import 集群 nts com 返回值 make exe tar 网络
原文地址:http://www.cnblogs.com/99fu/p/6074467.html