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