k8s RS 和 deployment 都不能创建出

先说一下我的k8s集群搭建情况。三台阿里云的服务器。一个主节点,三个从节点
etcd k8s calico ( coreDns还没开始安)图片说明
图片说明

然后我通过yaml文件定义 kind 为pod时,正常创建了pod
当我定义一个deployment 时,deployment可以找到,但是并没有pod被创建,而且通过describe查看deployment,显示events是none. 也没有创建rs.
当我定义一个rs时,rs被创建。pod同样没被创建,通过describe查看,events同样是none。很懵。。。求教

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
rc与deployment的区别
rolling update,可以使得服务近乎无缝地平滑升级,即在不停止对外服务的前提下完成应用的更新。 replication controller与deployment的区别 replication controller Replication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,Replication
k8s删除deployment时设置了副本集,删除了deployment副本集没删除的解决办法。
在删除的body上加上,body.setPropagationPolicy("Foreground");就可以删除deployment的同时连同副本集一同删除。
聊聊你可能误解的Kubernetes Deployment滚动更新机制
Kubernetes Deployment滚动更新机制不同于ReplicationController rolling update,Deployment rollout还提供了滚动进度查询,滚动历史记录,回滚等能力,无疑是使用Kubernetes进行应用滚动发布的首选。本博文,将带你聊聊那些容易被大家忽略或者误解的特性。
kubernetes 通过deployment创建一个无状态应用
声明:本人通过实践理解翻译的kubernetes Run a Stateless Application Using a Deployment,仅供学习目标:创建一个nginx deployment通过kubectl查看deployment信息滚动更新deployment开始之前:    你需要有一个kubernetes的集群环境,并且配置好kubectl能够连接到kubernetes集群环境。如...
kubernetes--优雅删除资源对象
当用户请求删除含有pod的资源对象时(如RC、deployment等),K8S为了让应用程序优雅关闭(即让应用程序完成正在处理的请求后,再关闭软件),K8S提供两种信息通知: 1)、默认:K8S通知node执行docker stop命令,docker会先向容器中PID为1的进程发送系统信号SIGTERM,然后等待容器中的应用程序终止执行,如果等待时间达到设定的超时时间,或者默认超时时间(30s),会继续发送SIGKILL的系统信号强行kill掉进程。 2)、使用pod生命周期(利用PreStop回调函数),
k8s中操作Deployment示例
以下部署过程基于官方手册,稍作调整以便理解。 本示例包含以下内容: 创建Deployment 更新Deployment 回滚Deployment Deployment扩容和缩容 Deployment的暂停和恢复 用Service暴露Deployment 由于本篇内容是按实际操作顺序编排,如要实践本篇中的事例,推荐从头到尾按顺序一步步执行,以免“跳戏”。 创建Deployment $ vim n...
kubernetes新建rc成功却没创建pod
背景 通过yaml文件创建rc返回成功,但是pod却没有创建,查询时一直返回No resources found, [root@CentOS-7-4 /home/k8s]# kubectl create -f redis-master-controller.yaml replicationcontroller "redis-master" created [root@CentOS-7-4 /ho...
kubenetes创建RC时无法自动创建pod的问题
kubenetes创建RC时无法自动创建pod的问题 在编写完成yaml文件后,正常执行 kubectl create -f mysql-rc.yaml [root@localhost k8s_work]# kubectl create -f mysql-rc.yaml replicationcontroller "mysql" created 显示没有问题,但kubectl get pod ...
k8s核心概念
pod Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod)。在k8s中我们不会直接操作容器,而是把容器包装成Pod再进行管理  运行于Node节点上,若干相关容器的组合。Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,能够通过localhost进行通信。Pod是Kurbernetes进行创建、调度和管理的最小单位...
了解Kubernetes部署功能
原文http://qinghua.github.io/kubernetes-deployment/?utm_source=tuicool&utm_medium=referral Kubernetes简称k8s,是谷歌于2014年开始主导的开源项目,提供了以容器为中心的部署、伸缩和运维平台。 截止目前它的最新版本为1.2。搭建环境之前建议先了解一下kubernetes的相关知识,可以
Kubernetes新建RC成功时但Pods没有自动生成的解决方法
创建好yaml文件以后,为了将它发布到kubernetes集群中,在Master节点执行以下命令时,显示我们想要创建的RC已经创建成功# kubectl create -f filename.yam replicationcontroller "rcname" created 但是当查看Pods时,却显示不存在# kubectl get pods No resources found. 解决办...
k8s Deployment配置文件详解
apiVersion: v1#必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string#必选,Pod名称 namespace: string#必选,Pod所属的命名空间 labels:#自定义标签 - name: string#自定...
Kubernetes学习笔记——k8s中Pod和ReplicaSet的概念及如何选择
啥是Pod? Pod是在kubernetes集群中运行和部署应用或服务的最小单元,其中可以包含一个或多个容器。 Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。 Pod是Kubernetes集群中运行所有业务类型的最小单元。可以将其看作运行在K8集群中的小机器人;不同类型的业务就需要不同类型的小机器人去执行。 ...
Kubernetes Deployment滚动更新场景分析
本博文对以下Kubernetes滚动更新场景进行了测试分析:正常滚动更新流程;应用滚动更新时,用户删除应用;应用滚动更新时,用户对该应用进行扩容;应用滚动更新时,用户对该应用进行缩容;应用扩容时,进行滚动更新;应用缩容时,进行滚动更新;应用回滚;滚动更新未完成时,又开始新的滚动更新;
k8s deployment yaml 参数模版(注意黑体质)
#secrets与configmap 默认readonly { "kind": "Deployment", "apiVersion": "extensions/v1beta1", "metadata": { "name": "search-online", "namespace": "zzyy", "selfLink": "/apis/extension...
Kubernetes系列之四:使用yaml文件创建deployment来部署一个应用程序到k8s集群
系列链接 Kubernetes系列之一:在Ubuntu上快速搭建一个集群Demo Kubernetes系列之二:将Slave节点加入集群 Kubernetes系列之三:部署你的第一个应用程序到k8s集群 Kubernetes系列之四:使用yaml文件创建deployment来部署一个应用程序到k8s集群 Kubernetes系列之五:使用yaml文件创建service向外暴露服务 Ku...
Kubernetes 滚动升级
Kubernetes Rolling Upgrade 背景 Kubernetes 是一个很好的容器应用集群管理工具,尤其是采用ReplicaSet这种自动维护应用生命周期事件的对象后,将容器应用管理的技巧发挥得淋漓尽致。在容器应用管理的诸多特性中,有一个特性是最能体现Kubernetes强大的集群应用管理能力的,那就是滚动升级。 滚动升级的精髓在于升级过程中依然能够保持服务的连续性,使外
Cloudify 学习(五):通过Cloudify的蓝图创建一个deployment, 并通过k8s的NodePort暴露服务
todo
kubernetes HostAliases 添加其他主机别名到POD
kubernetes可以通过.spec.hostAliases字段添加主机别名,这个功能是在1.7.x以及以上版本提供的 查看默认的hosts文件 创建pod [root@demo ~]# kubectl run nginx --image xxx/hub/nginx:20180808 --generator=run-pod/v1 pod "nginx" created [root@test...
使用yaml文件创建deployment来部署一个应用程序到k8s集群
作者: wucong60 原文: https://blog.csdn.net/wucong60/article/details/81586272 系列链接 Kubernetes系列之一:在Ubuntu上快速搭建一个集群Demo Kubernetes系列之二:将Slave节点加入集群 Kubernetes系列之三:部署你的第一个应用程序到k8s集群 Kubernetes系列之四:使用ya...
Kubernetes之kubectl常用命令使用指南:1:创建和删除
kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能,是在使用kubernetes中非常常用的工具。这里我们会通过一些简单的实例来展现其中一些高频命令的使用方法。 更为重要的是这些命令使用的场景以及能够解决什么样的问题。这篇文章我们来介绍一下创建和删除相关的命令。
利用deployment创建挂载本地路径的容器
在宿主机上创建路径 mkdir /root/k8s/vnc_host_path 创建vnc.yaml apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: vnc labels: app: vnc spec: selector: ...
Cloudify 学习(四):通过Cloudify的蓝图来创建第一个deployment,由k8s生成这个容器-容器编排
Cloudify4.5.0和Kubernetes1.13.0进行混合容器编排demodemo背景Local Blueprint 的编写激动人心的时刻开始了,创建tomcat容器 demo背景 Cloudify4.5.0和Kubernetes1.13.0进行混合容器编排demo是基于前面两篇文章的环境而继续. 1.安装k8s1.13.0 2.安装Cloudify4.5.0 3.Cloudify对接K...
kubernetes搭建 十、deployment和service的yaml配置文件示例
1、输出json格式的配置文件,比较乱,所以推荐使用yaml格式的配置文件 [root@k8s-master-101 ~]# kubectl get pod busybox-5fb9cd66d6-flf6r -o json 2、输出yaml格式的配置文件 kubectl get pod busybox-5fb9cd66d6-flf6r -o yaml 3、deployment配置文件示例 m...
kubernetes集群基本操作
kubernetes集群基本操作 一般命令的格式: kubectl command type[pod/deployment/…] name flag[--image/--port/-i/-o/-n…] 下面列出一些根据官网总结的简单命令: 1. 查看集群或资源的信息 命令格式:kubectl get/describe/logs type name –o/-i/-n ...
Kubernetes 1.5 实践 如何给pod中的容器设置环境变量
Kubernetes 1.5 给POD设置变量When you create a Pod, you can set environment variables for the containers that run in the Pod. To set environment variables, include the env field in the configuration file. 在
Kubernetes技术分析之灰度升级
【编者的话】Docker的流行激活了一直不温不火的PaaS,随着而来的是各类Micro-PaaS的出现,Kubernetes是其中最具代表性的一员,它是Google多年大规模容器管理技术的开源版本。本系列文章将逐一分析Kubernetes,本文介绍 Kubernetes对灰度升级的支持。  Kubernetes灰度升级 灰度升级(又称灰度发布、灰度更新)是指在黑与白之间,能够平滑过渡的
k8s常见面试题
如何在 Kubernetes 中实现负载均衡? 在生产中,你如何实现 Kubernetes 自动化? 你如何扩展 Kubernetes 集群? 你能解释 Deployment、ReplicaSets、StatefulSets、Pod、CronJob 的不同用途吗? Kubernetes 如何处理持久性? 服务和 ingress 的作用是什么? 你何时会使用像 ConfigMap 或 secret ...
Kubernetes实录(12) kubernetes使用traefik作为反向代理(deployment模式)
容器平台Kubernets当前已经1.13.1版本了,将原来的1.11.3文档进行更新,在国内很多公司都在使用这个平台构建容器平台。希望把 K8S初体验 写成一个系列(希望能坚持下来),希望完成3个目标: 记录下自己学习K8S的过程 为之后的学习使用差缺补漏 如果能为新接触K8S的朋友提供些帮助那就更好了 K8S初体验记录列表[根据进度补充],以供快速查阅 第一篇:配置企业级镜像仓库H...
Kubernetes服务之“运行单实例的有状态服务”
目标  在你的环境中创建一个PV   创建一个MySQl的Deployment   在集群中以DNS名称的方式,将MySQL暴露给其他的pod 开始之前  你需要一个Kubernetes集群,一个可以连接到集群的kubectl命令行工具。如果你没有集群,你可以使用Minikube来创建。   我们会创建一个PV(PersistentVolume)用于数据存储。点击这里来查看PV支持的类型,该
K8S RollingUpdate 滚动升级机制实例
K8S RollingUpdate 滚动升级机制实例 一、准备 1、编写一个简单的http server package main import ( "net/http" "log" "fmt" ) func sayHello(w http.ResponseWriter, r *http.Request) { fmt.P...
快速创建一个pod、service
[size=large]1. 查看机器节点[/size] [code="java"]# kubectl get node[/code] [img]http://dl2.iteye.com/upload/attachment/0119/8233/e5a96a24-e165-3387-b9d9-5969489f9787.png[/img] [size=large]2. 用命令启动一个ngin...
k8s部署服务——内部服务关联
背景相信大家应该都在自己的电脑中部署过tomcat与mysql集群,我们可以通过访问tomcat来访问后台数据库。kubernetes是一个可自动部署、扩缩、管理容器化应用的工具。本篇博客主要讲解如何在kubernetes中部署tomcat与mysql集群。当然,这涉及到kubernetes的自动化部署功能。至于扩缩、管理功能,我这里就不详述了,以后有机会再讲解。基础在kubernetes中部署t...
Kubernetes实战(一)
1. 搭建集群在掌握了Docker的知识后,来尝试下Kubernetes(以下简称k8s) 新手就老老实实看官网的Guide,一步步往下走。 请自备梯子科学上网。 官网推荐我们使用 Google Cloud Platform 来完成集群的搭建,免费使用2个月,送300刀使用券,很良心,而且实际使用发现从DockerHub上下镜像非常快,所以这次我们就用它了,虽然和搭在本地或者阿里云上有些区别,
k8s配置命名空间、标签以及挂载deployment
仅供参考: 1、创建命名空间 新建一个创建命名空间的yaml文件: vim namespaces.yaml set paste一下内容 apiVersion: v1 kind: Namespace metadata: name: paas-cloud labels: name: paas-cloud --- apiVersion: v1 kind: Namespace me...
kubernetes日志采集与解析
需求:当我们创建deployment后,我们希望能够收集到这些deployment每个pod的终端日志,并且能够通过deployment的名字以及pod的名字进行过滤日志方案filebeat -> kafka -> logstash -> elasticsearchFilebeat采集容器中输出到终端(stdout)的日志,都会以*-json.log的命名方式保存在/var/lib/docker/c
Kubernetes 部署失败的 10 个最普遍原因(Part 2)
【编者的话】本文作者通过和客户联合开发,从实践中总结了 Kubernetes 部署失败的 10 大普遍原因,本文阐述了剩下的 5 大原因。作者在实践中,尽量把繁琐工作自动化,授人以鱼的同时也授人以渔,小编觉得这是本文最有价值的地方。【深圳站|3天烧脑式Kubernetes训练营】培训内容包括:Kubernetes概述、架构、日志和监控,部署、自动驾驶、服务发现、网络方案等核心机制分析,进阶篇——K...
Kubernetes最佳实践之:命名空间(Namespace)
什么是Namespace? 你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,但他们之间是相互独立的。它们在组织、安全甚至效率方面都有所帮助。 “default” Namespace 大多数的Kubernetes中的集群默认会有一个叫default的namespace。实际上,应该是3个: default:你的serv...
【微服务】Kubernetes对象之StatefulSets(有状态系统服务设计)
目录 Kubernetes StatefulSets(有状态系统服务设计) 具有以下特点时使用StatefulSets 限制 组件 部署和扩展 Pod管理 OrderedReady Pod Management Update Strategies 删除   Kubernetes StatefulSets(有状态系统服务设计): 具有以下特点时使用StatefulSets...
K8S的apiVersion该用哪个
本篇文章来自Terraform与Kubernetes中关于Deployment apps/v1的吐槽 Kubernetes的官方文档中并没有对apiVersion的详细解释,而且因为K8S本身版本也在快速迭代,有些资源在低版本还在beta阶段,到了高版本就变成了stable。 如Deployment: 1.6版本之前 apiVsersion:extensions/v1beta1 1.6版本到1....
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库创课程表 创客区块链