
kubernetes
daiqinge
这个作者很懒,什么都没留下…
展开
-
kubernetes(十一)------修复fail掉的pod
1. 查看集群的所有东西kubectl get all --all-namespaces2. 查看具体的pod的信息kubectl describe pod pod1 (这里的pod1根据自己真实的pod名字而写)3. 修复pod(高效的方式)kubectl edit deploy nginx -n web4. 通过直接访问pod,检查pod是否healthy(1...原创 2019-11-26 09:47:21 · 465 阅读 · 0 评论 -
kubernetes(十)------监控monitor和日志log
1. 查看所有pod,看是否有 problematic podkubectl get pods --all-namespaces2. 从pod收集日志kubectl logs pod1 -n namespace1 (这里的pod1和namespace1根据你自己的实际情况写)3. 导出log到指定文件kubectl logs pod1 -n namespace1...原创 2019-11-26 09:38:45 · 1000 阅读 · 0 评论 -
kubernetes(九)------创建clusterrole访问PV(永久存储Persistent Volume)
1. 查看集群里的persistent volumekubectl get pv2. 创建集群角色cluster rolekubectl create clusterrole pv-reader --verb=get,list --resource=persistentvolumes3. 创建集群角色绑定cluster role bindingkubectl cre...原创 2019-11-26 09:22:15 · 671 阅读 · 0 评论 -
kubernetes(八)------给kubernetes里的pod创建持久存储(PersistentVolume)
1.创建持久存储(PersistentVolume)(1)创建redis-pv.yaml文件,内容如下apiVersion: v1kind: PersistentVolumemetadata: name: redis-pvspec: storageClassName: "" capacity: ...原创 2019-11-26 06:38:02 · 844 阅读 · 0 评论 -
kubernetes(七)------kubectl create 和 kubectl apply区别
1. 描述:kubectl create -f xx.yamlkubectl apply -f xx.yaml如果yaml文件中的kind值为deployment,那么上面这两个命令都可以创建一个deployment,生成相应数量的pod那二者有什么区别呢?2. 区别:kubectl create:(1)kubectl create命令,是先删除所有现有的东西,重新根据...原创 2019-11-26 05:51:46 · 33263 阅读 · 0 评论 -
kubernetes(六)------应用升级(rolling update of an application in kubernetes)
1. 创建一个deployment(1)新建kubeserve-deployment.yaml文件,内容如下:apiVersion: apps/v1kind: Deploymentmetadata: name: kubeservespec: replicas: 3 selector: matchLabels: ...原创 2019-11-26 05:27:01 · 363 阅读 · 0 评论 -
kubernetes(五)------taint(排斥)和toleration(亲和)
kubernetes集群中,master机器,分配任务给worker node机器时,会根据任务的不同要求,比如对内存的要求等,分配给不同符合需求的worker node。所以就有了toleration和taint的这种偏好设置。1. Toleration 和Taint 概念Toleration是pod的一种属性(偏好或硬性要求),它使pod被吸引到一类特定的节点。比如一个节点内...原创 2019-11-25 20:48:06 · 634 阅读 · 0 评论 -
kubernetes(四)------创建service和识别DNS
1. 创建nginx deploymentkubectl run nginx --image=nginxkubectl get deployments所以docker run一个image,跑起来的就是一个container;kubectl run一个image,跑起来的就是一个deployment;kubectl expose一个deployment,就是一个service。...原创 2019-11-25 19:34:05 · 423 阅读 · 0 评论 -
kubernetes(三)------kubeamd升级集群版本
有kubernetes集群机器A,B,C三台,其中A为master,B,C的角色为worker node一. 集群master机器A,升级kubeadm以及kube-scheduler、kube-controller-manager1. 查看kubeadm的版本号kubectl get nodes2. 创建两个变量export VERSION=v1.13.5export...原创 2019-11-25 08:07:12 · 375 阅读 · 0 评论 -
kubernetes(二)------集群安装(包括docker)
现在有三台宿主机A、B、C,用来部署kubernetes集群。A来当master,B和C当干活的worker node1. 获取docker在三台机器上都需要安装docker,每台机器上都执行以下命令获取docker,并添加到repository:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key...原创 2019-11-24 21:37:54 · 366 阅读 · 0 评论 -
kubernetes(一)------组件介绍
更多详情,参考https://blog.youkuaiyun.com/hanghangaidoudou/article/details/864853081. 下载kubernetes因为kubernentes是集群cluster,所以它要部署在不同的宿主机 时,因为有的宿主机的角色是master(不用干活,只负责分派任务给node角色的宿主机)和node安装部署kubernentes集群参考 ht...原创 2019-11-23 15:48:23 · 426 阅读 · 0 评论