Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
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集群客户端工具kubectl
由于网络原因,建议提前准备好容器镜像。本示例使用nginx:latest容器镜像。 编写用于创建Pod资源清单文件02-create-pod.yaml
兜兜转转
2023/03/08
1.4K0
k8s集群客户端工具kubectl
利用Multipass搭建k8s
将其添加到/etc/docker/daemon.json,将dockercgroup驱动程序设置为systemd:
是小张啊喂
2022/08/18
1.1K0
k8s pod控制器_k8s多人用吗
Pod控制器:Pod控制器是管理Pod的中间层,使用了Pod控制器之后,我们只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它就会创建出满足条件的Pod并确保每一个Pod处于用户期望的状态,如果Pod在运行中出现故障,控制器会基于指定的策略重启或重建Pod。 在kubernetes中,有很多类型的Pod控制器,每种都有自己的适合的场景,常见的有下面这些:
全栈程序员站长
2022/09/22
1.5K0
k8s pod控制器_k8s多人用吗
K8S基础搭建使用
由上可见,需要本地镜像仓库需要 pod-infrastructure:latest 这个 pod 基础镜像,所以需要在拉取镜像 docker pull tianyebj/pod-infrastructure,并且 push 到本地镜像仓库
cuijianzhe
2022/06/14
5620
K8S基础搭建使用
k8s基本使用
前几篇写了k8s的概念以及使用k8s进行简单的应用部署,今天写一下k8s的基本使用。 由于k8s的资源都是可以使用yaml文件进行描述,所以也顺便写一下yaml的使用。
Liusy
2020/09/24
7020
k8s基本使用
K8s上部署Go服务
通过Rancher一键部署k8s服务 地址: https://rancher.com/quick-start/ 命令 sudo docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher 然后访问你的docker机器的IP地址就可以看到一个叫local的k8s环境,不过不知道是不是我操作不对,我不能使用这个集群 点击添加集群,自定义一通默认到最后给你一个docker命令执行后我们就又得到
conanma
2022/03/17
8660
Docker集群编排工具之Kubernetes(K8s)介绍、安装及使用
K8s基础原理 k8s中文社区:https://www.kubernetes.org.cn/ 简介 Kubernetes与较早的集群管理系统Mesos和YARN相比,对容器尤其是 Docker的支持更加原生,同时提供了更强大的机制实现资源调度,自动 管理容器生命周期,负载均衡,高可用等底层功能,使开发者可以专注于开发应用。 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用
863987322
2018/03/29
5.1K0
Docker集群编排工具之Kubernetes(K8s)介绍、安装及使用
ubuntu20.04升级k8s集群,etcd备份恢复,k8s集群使用
5.资源对象 rc/rs/deployment、 service、 volume、 emptyDir、 hostpath、 NFS
conanma
2022/03/17
1.5K0
【K8S】集群中部署nginx应用 运行手写yaml文件报错排查过程
首先,使用YAML、YML在线编辑(校验)器校对一下此YAML文件格式是否正确。未发现异常。
宝耶需努力
2023/10/19
1.1K0
【K8S】集群中部署nginx应用 运行手写yaml文件报错排查过程
『中级篇』K8S横向扩展功能ReplicaSet和ReplicationController(63)
由于ReplicaSet是ReplicationController的代替物,因此用法基本相同,唯一的区别在于ReplicaSet支持集合式的selector。
IT架构圈
2018/09/09
7710
『中级篇』K8S横向扩展功能ReplicaSet和ReplicationController(63)
PS:通过这次了解了pod的扩展,ReplicaSet和ReplicationController的方式,基本上可以抛弃上次的直接pod的方式创建app了。下次说说Deployment。
IT架构圈
2018/09/28
6250
第六章 k8s应用部署
通过kubectl api-versions和kubectl api-resources来查询Kubernetes API支持的API版本以及资源对象。
喵喵侠
2022/01/23
1.1K0
二进制安装k8s集群(18)-安装示例nginx application
在上一篇文章中我们安装了pod的调试工具kubectl-debug,在这里我们安装示例nginx application,包括deployment,service,ingress等。对于这个示例application我们安装在default namespace里,然后再用上一篇文章中介绍的kubectl-debug调试一下这个application。
TA码字
2020/04/01
4900
二进制安装k8s集群(18)-安装示例nginx application
k8s有哪些资源_k8s资源类型
• default:所有未指定的Namespace的对象都会被分配在default命名空间。 • kube-node-lease:集群节点之间的心跳维护,v1.13开始引入。 • kube-public:此命名空间的资源可以被所有人访问(包括未认证用户)。 • kube-system:所有由kubernetes系统创建的资源都处于这个命名空间。
全栈程序员站长
2022/09/22
5200
k8s有哪些资源_k8s资源类型
听说会Traefik就一定会Ingress-nginx
分享都要写在前面,在IDEA中使用Kubernetes插件查看和管理你的容器组 编写配置清单,智能提示,体验俱佳 无需命令行,应用配置清单,创建容器组 无需登录平台,查看容器组运行状态 双机Pod名
公众号: 云原生生态圈
2020/12/29
7290
听说会Traefik就一定会Ingress-nginx
利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
在前文中我们已经搭建好了K8S集群,接下来就来讲述一下K8S的一些重要的概念和知识,并搞两个例子在集群中来实际练手感受一把!
CodeSheep
2018/04/16
1.7K11
利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
k8s--资源控制器
Kubernetes中内建了很多controller (控制器) ,这些相当于一个状态机,用来控制Pod的具体状态和行为
eadela
2019/12/11
8140
K8S之Pod控制器
我们之前通过资源配置清单,自己创建了一个Pod资源,如果此时这个Pod被删除了,K8S是不会帮我们重新创建的。通过这种方式创建的Pod称之为自主式Pod资源,如果线上所有的服务都需要我们来手动管理Pod,那将是一个巨大的运维开销,那K8S就失去了其存在的意义,所以,K8S为我们提供了Pod控制器资源,专门用于对Pod的管理。Pod控制器可以帮我们自动保持Pod状态处于我们期望的状态,例如Pod的副本数,Pod中使用的容器镜像版本,Pod的更新策略等等。
后场技术
2021/07/23
3470
k8s——一个简单示例
我们这里设置了replicas=2,会产生两个容器(名称为 k8s_nginx_nginx-deployment-开头), 分别进入两个容器,增加一个文件
崔哥
2022/05/25
2800
相关推荐
Kubernetes创建Deployment控制器Nginx,配置端口访问
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验