前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >解决K8S 1.18.0版本REPLICAS被弃用问题

解决K8S 1.18.0版本REPLICAS被弃用问题

作者头像
院长技术
发布于 2022-03-11 04:16:39
发布于 2022-03-11 04:16:39
1.3K00
代码可运行
举报
文章被收录于专栏:院长运维开发院长运维开发
运行总次数:0
代码可运行

解决K8S 1.18.0版本REPLICAS被弃用问题

执行语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1

会反馈以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Flag --replicas has been deprecated, has no effect and will be removed in the future.并创建出一个nginx-deploy的pod

注意:在K8s v1.18.0版本以后,–replicas已弃用 ,推荐用 deployment 创建 pods

使用yaml文件的方式,创建nginx服务,删除上面语句生成的nginx-deploy

找到原先安装的pod的name

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl get pods

删除上面语句产生的nginx-deploy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl delete pods nginx-deploy 

创建Nginx yaml资源清单

vi nginx.yaml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# API 版本号
apiVersion: apps/v1
# 类型,如:Pod/ReplicationController/Deployment/Service/Ingress
kind: Deployment
metadata:
  # Kind 的名称
  name: nginx-app
spec:
  selector:
    matchLabels:
      # 容器标签的名字,发布 Service 时,selector 需要和这里对应
      app: nginx
  # 部署的实例数量
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      # 配置容器,数组类型,说明可以配置多个容器
      containers:
      # 容器名称
      - name: nginx
        # 容器镜像
        image: nginx:1.17
        # 只有镜像不存在时,才会进行镜像拉取
        imagePullPolicy: IfNotPresent
        ports:
        # Pod 端口
        - containerPort: 80

创建Pod

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl apply -f nginx.yaml

查看Pod

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl get pods
kubectl get deployment

暴露服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl expose deployment nginx-app --port=80 --type=LoadBalancer

查看服务状态(查看对外的端口)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl get services

浏览器校验

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://(Master,Node)IP+端口
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
k8s基本使用
前几篇写了k8s的概念以及使用k8s进行简单的应用部署,今天写一下k8s的基本使用。 由于k8s的资源都是可以使用yaml文件进行描述,所以也顺便写一下yaml的使用。
Liusy
2020/09/24
6940
k8s基本使用
Kubernetes创建Deployment控制器Nginx,配置端口访问
创建Nginx yaml资源清单 vi nginx.yaml # API 版本号 apiVersion: apps/v1 # 类型,如:Pod/ReplicationController/Deployment/Service/Ingress kind: Deployment metadata: # Kind 的名称 name: nginx-app spec: selector: matchLabels: # 容器标签的名字,发布 Service 时,selector 需要和这
院长技术
2022/03/11
1.1K0
二进制安装k8s集群(18)-安装示例nginx application
在上一篇文章中我们安装了pod的调试工具kubectl-debug,在这里我们安装示例nginx application,包括deployment,service,ingress等。对于这个示例application我们安装在default namespace里,然后再用上一篇文章中介绍的kubectl-debug调试一下这个application。
TA码字
2020/04/01
4860
二进制安装k8s集群(18)-安装示例nginx application
『中级篇』K8S横向扩展功能ReplicaSet和ReplicationController(63)
由于ReplicaSet是ReplicationController的代替物,因此用法基本相同,唯一的区别在于ReplicaSet支持集合式的selector。
IT架构圈
2018/09/09
7680
Kubernetes之Pod、 Replicaset、 Service、Deployment和Label
deploy控制RS,RS控制Pod,这一整套,向外提供稳定可靠的Service。
菲宇
2019/06/12
1K0
Kubernetes之Pod、 Replicaset、 Service、Deployment和Label
部署应用到 k8s 入门教程
本篇文章适合k8s入门参考,使用 yaml 文件和 kubectl 命令完成应用部署。本文的脚本只演示了最基础的配置。
谢正伟
2021/05/08
6.9K0
部署应用到 k8s 入门教程
『中级篇』K8S横向扩展功能ReplicaSet和ReplicationController(63)
PS:通过这次了解了pod的扩展,ReplicaSet和ReplicationController的方式,基本上可以抛弃上次的直接pod的方式创建app了。下次说说Deployment。
IT架构圈
2018/09/28
6250
K8S基础搭建使用
由上可见,需要本地镜像仓库需要 pod-infrastructure:latest 这个 pod 基础镜像,所以需要在拉取镜像 docker pull tianyebj/pod-infrastructure,并且 push 到本地镜像仓库
cuijianzhe
2022/06/14
5480
K8S基础搭建使用
利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
在前文中我们已经搭建好了K8S集群,接下来就来讲述一下K8S的一些重要的概念和知识,并搞两个例子在集群中来实际练手感受一把!
CodeSheep
2018/04/16
1.7K11
利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
【K8S】集群中部署nginx应用 运行手写yaml文件报错排查过程
首先,使用YAML、YML在线编辑(校验)器校对一下此YAML文件格式是否正确。未发现异常。
宝耶需努力
2023/10/19
1.1K0
【K8S】集群中部署nginx应用 运行手写yaml文件报错排查过程
k8s之Deployment
replicas是用来定义创建pod的数量。template中的是所管理的Pod模板,Deployment就是根据该字段来创建pod资源对象。selector是用来筛选需要管理的pod对象,template下的labels的值需要与selector的值需要保持一致,这样Deployment才能找到需要控制的Pod。
编程黑洞
2023/03/06
3290
k8s之Deployment
Docker集群编排工具之Kubernetes(K8s)介绍、安装及使用
K8s基础原理 k8s中文社区:https://www.kubernetes.org.cn/ 简介 Kubernetes与较早的集群管理系统Mesos和YARN相比,对容器尤其是 Docker的支持更加原生,同时提供了更强大的机制实现资源调度,自动 管理容器生命周期,负载均衡,高可用等底层功能,使开发者可以专注于开发应用。 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用
863987322
2018/03/29
5K0
Docker集群编排工具之Kubernetes(K8s)介绍、安装及使用
k8s--资源控制器
Kubernetes中内建了很多controller (控制器) ,这些相当于一个状态机,用来控制Pod的具体状态和行为
eadela
2019/12/11
7980
k8s集群客户端工具kubectl
由于网络原因,建议提前准备好容器镜像。本示例使用nginx:latest容器镜像。 编写用于创建Pod资源清单文件02-create-pod.yaml
兜兜转转
2023/03/08
1.4K0
k8s集群客户端工具kubectl
k8s命令全集2020版(最新整理)
波哥私人珍藏都是常用的命令: #查看所有namespace的pods运行情况 kubectl get pods --all-namespaces #查看具体pods,记得后边跟namespace名字哦 kubectl get pods kubernetes-dashboard-76479d66bb-nj8wr --namespace=kube-system # 查看pods具体信息 kubectl get pods -o wide kubernetes-dashboard-76479d66bb-nj8
IT运维技术圈
2022/06/26
4800
k8s——一个简单示例
我们这里设置了replicas=2,会产生两个容器(名称为 k8s_nginx_nginx-deployment-开头), 分别进入两个容器,增加一个文件
崔哥
2022/05/25
2730
听说会Traefik就一定会Ingress-nginx
分享都要写在前面,在IDEA中使用Kubernetes插件查看和管理你的容器组 编写配置清单,智能提示,体验俱佳 无需命令行,应用配置清单,创建容器组 无需登录平台,查看容器组运行状态 双机Pod名
公众号: 云原生生态圈
2020/12/29
7210
听说会Traefik就一定会Ingress-nginx
k8s有哪些资源_k8s资源类型
• default:所有未指定的Namespace的对象都会被分配在default命名空间。 • kube-node-lease:集群节点之间的心跳维护,v1.13开始引入。 • kube-public:此命名空间的资源可以被所有人访问(包括未认证用户)。 • kube-system:所有由kubernetes系统创建的资源都处于这个命名空间。
全栈程序员站长
2022/09/22
5120
k8s有哪些资源_k8s资源类型
【云原生 | Kubernetes篇】深入Kubernetes(k8s)概念(四)
可以使用 kubectl 命令行创建对象,也可以编写 .yaml 格式的文件进行创建
Lansonli
2022/06/07
1.3K0
【云原生 | Kubernetes篇】深入Kubernetes(k8s)概念(四)
ubuntu20.04升级k8s集群,etcd备份恢复,k8s集群使用
5.资源对象 rc/rs/deployment、 service、 volume、 emptyDir、 hostpath、 NFS
conanma
2022/03/17
1.5K0
推荐阅读
相关推荐
k8s基本使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验