-
Notifications
You must be signed in to change notification settings - Fork 0
wubo0067/calmwu-k8s
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
关闭防火墙 systemctl disable firewalld systemctl stop firewalld 启动相关服务 systemctl enable etcd systemctl enable docker systemctl enable kube-apiserver systemctl enable kube-controller-manager systemctl enable kube-scheduler systemctl enable kubelet systemctl enable kube-proxy systemctl start etcd systemctl start docker systemctl start kube-apiserver systemctl start kube-controller-manager systemctl start kube-scheduler systemctl start kubelet systemctl start kube-proxy --------------------------------------------------------------------------- kubectl delete -f mysql-rc.yaml kubectl delete -f mysql-svc.yaml kubectl create -f mysql-rc.yaml kubectl create -f mysql-svc.yaml kubectl delete -f myweb-svc.yaml kubectl delete -f myweb-rc.yaml kubectl create -f myweb-rc.yaml kubectl create -f myweb-svc.yaml kubectl logs -f -c myweb myweb-d3560 kubectl describe svc myweb kubectl describe pod myweb 使用namespace查询 kubectl get pods --namespace=nm-nginxdeployment #用yaml格式输出 kubectl get svc --namespace=nm-nginxdeployment -o yaml kubectl get ep -------------------------------------------------------------------------------- 查询service的标签选择器 kubectl get svc mywebpodsvc -o jsonpath='{.spec.selector}' 可以根据标签进行查询 kubectl get pod calmwupod -o jsonpath='{.metadata.labels.app}' kubectl get pods -l key1=value1,key2=value2 #一旦使用了namespace后必须带上该参数 kubectl get pods -l app=nginx --namespace=nm-nginxdeployment 查看标签 kubectl get pods --show-labels --namespace=nm-nginxdeployment -------------------------------------------------------------------------------- 登录到容器 docker exec -it 1470cfaa1b1c /bin/bash root@myweb-d3560:/usr/local/tomcat# env |grep MYSQL_SERVICE MYSQL_SERVICE_PORT=3306 MYSQL_SERVICE_HOST=mysql 最后数据库访问的问题 https://stackoverflow.com/questions/49204339/mysql-communications-link-failure-in-kubernetes-sample Label Selector在kubernetes中重要的使用场景 1:RC上定义的Label Selector来筛选要监控的Pod副本的数量 2:kube-proxy进程通过Service的Label Selector来选择对应的Pod,自动建立起每个Service到对应Pod的请求转发路由表,从而实现Service的智能负债均衡机制 3:通过对某些Node定义特定的Label,并且在Pod定义文件中使用NodeSelector这种标签调度策略,实现Pod“定向调度”特性。 Replication controller pod期待的副本数量(replicas) 用于筛选目标pod的label selector 当pod的副本数量小于预期数量的时候,用于创建新pod的pod模板 问题 1:什么是共享pod的ip,每个docker实例都有自己的ip地址,这个是挂在主机网桥上的 2:对于资源pod、ReplicationController区别在哪。资源之间的区别是什么? -------------------------------------------------------------------------------- 节点扩容 kubectl scale rc frontend --replicas=2 会在创建一个pod和svc对应上 Name: frontend Namespace: default Labels: <none> Selector: tier=frontend Type: NodePort IP: 10.254.110.244 Port: <unset> 8889/TCP NodePort: <unset> 30003/TCP Endpoints: 172.17.0.5:8080,172.17.0.6:8080 Session Affinity: None No events.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published