port —————————————- service nodeport ———————————– host targetport ———————————- pod containerport ——————————- container
访问流程: client -> nodePort -> node local random Port -> Cluster-Ip Port -> targetPort -> containerPort Kubernetes 集群的两种部署过程(daemon部署和容器化部署)以及glusterfs的应用!
猜测:
该节点上的 kubelet 没启动 systemctl start kubelet如何向部署好的Kubernetes上添加node?
防火墙没关 systemctl stop iptables.service systemctl disable iptables.service systemctl stop firewalld.service systemctl disable firewalld.service搭建kubernetes时容易遇到的问题
Kubernetes
bash-completion [root@centos k8s-lnmp]# kubectl -bash: _get_comp_words_by_ref: command not found php--bash: _get_comp_words_by_ref: command not found yum install -y bash-completion cat >> /etc/profile source <(kubectl completion bash) (ctrl+D) source /etc/profile no API token found for service account default/default, retry after the token is automatically created and added to the service account vi /etc/kubernetes/apiserver# 将ServiceAccount,去掉 KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota" systemctl restart kube-apiserver # 重启apiserver服务跟风学Docker之六:Docker集群管理之Kubernetes
k8s 使用 docker 本地 image 的方法 # 构建本地 registry docker run -idt -p 5000:5000 --name registry -v /data/registry:/data/docker/registry registry # 上传至本地 registry URL docker tag lamp-php-mysql 127.0.0.1:5000/lamp-php-mysql docker push 127.0.0.1:5000/lamp-php-mysql docker tag lamp-php-mysql 127.0.0.1:5000/lamp-nginx docker push 127.0.0.1:5000/lamp-nginx docker tag lamp-php-mysql 127.0.0.1:5000/lamp-mysql docker push 127.0.0.1:5000/lamp-mysqlDocker本地私有仓库搭建
mysql password 配置及 volume 挂载 Kubernetes创建可外部访问的mysql容器Kubernetes 搭建kube-dns
cat busybox.yml apiVersion: v1 kind: Pod metadata: labels: name: busybox role: master name: busybox spec: containers: - name: busybox image: busybox command: - sleep - "360000" kubectl create -f busybox.yml kubectl exec -i -t busybox sh nslookup lamp-mysql部署kubernetes dns服务
The Service "kube-dns" is invalid: spec.clusterIP: Invalid value: "127.0.0.1": provided IP is not in the valid range
vi /etc/kubernetes/apiserver KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"You need to set the clusterIP to an IP in the “SERVICE_CLUSTER_IP_RANGE”, which is a CIDR range (typically a /16 or smaller) passed to the kube-apiserver process in the –service-cluster-ip-range flag. If you pick any address in that range you should no longer receive the above error. Kubernetes: kube-dns Service Creation
docker pull registry.cn-hangzhou.aliyuncs.com/magina-k8s/dnsmasq-metrics-amd64:1.0 docker pull registry.cn-hangzhou.aliyuncs.com/magina-k8s/exechealthz-amd64:1.2 docker pull registry.cn-hangzhou.aliyuncs.com/magina-k8s/kubedns-amd64:1.9 docker pull registry.cn-hangzhou.aliyuncs.com/magina-k8s/kube-dnsmasq-amd64:1.4 docker tag registry.cn-hangzhou.aliyuncs.com/magina-k8s/dnsmasq-metrics-amd64:1.0 127.0.0.1:5000/dnsmasq-metrics-amd64:1.0 docker tag registry.cn-hangzhou.aliyuncs.com/magina-k8s/exechealthz-amd64:1.2 127.0.0.1:5000/exechealthz-amd64:1.2 docker tag registry.cn-hangzhou.aliyuncs.com/magina-k8s/kube-dnsmasq-amd64:1.4 127.0.0.1:5000/kube-dnsmasq-amd64:1.4 docker tag registry.cn-hangzhou.aliyuncs.com/magina-k8s/kubedns-amd64:1.9 127.0.0.1:5000/kubedns-amd64:1.9 docker push 127.0.0.1:5000/dnsmasq-metrics-amd64:1.0 docker push 127.0.0.1:5000/exechealthz-amd64:1.2 docker push 127.0.0.1:5000/kube-dnsmasq-amd64:1.4 docker push 127.0.0.1:5000/kubedns-amd64:1.9阿里云kubernetes部署(v1.5.x)
Kubernetes 1.5 配置dns
然而,依旧没有成功,留着这个坑吧,下次再研究。
https://mritd.me/2016/10/29/set-up-kubernetes-cluster-by-kubeadm/
1-11111/k8s-lnmp http://git.oschina.net/zhoufen111111/k8s-lnmp