K8S 使用deploy部署nginx

  1. K8S 使用deployment 部署nginx服务

deploy文件如下:

[root@k8s-master ~]# cat deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        ports:
        - containerPort: 80
apiVersion: v1
kind: Service
metadata:
  name: ngx-service
  labels:
    app: my-nginx
spec:
  type: NodePort
  ports:
  - port: 80
    protocol: TCP
    name: http
  selector:
    app: my-nginx

随机端口

  1. 命令行方式创建nginx服务
(1)、创建一个nginx的pod
现在我们在kubernetes集群中创建一个nginx的pod,验证是否能正常运行。
在master节点执行一下步骤:

[root@k8s-master ~]# kubectl create deployment nginx --image=nginx
deployment.apps/nginx created
[root@k8s-master ~]# kubectl expose deployment nginx --port=80 --type=NodePort
service/nginx exposed
[root@k8s-master ~]#

现在我们查看pod和service

[root@k8s-master ~]# kubectl get pod,svc -o wide
NAME                        READY   STATUS    RESTARTS   AGE     IP           NODE         NOMINATED NODE   READINESS GATES
pod/nginx-f89759699-rrg5g   1/1     Running   0          3m33s   10.244.2.5   k8s-node02

NAME                 TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE     SELECTOR
service/kubernetes   ClusterIP   10.1.0.1              443/TCP        71m
service/nginx        NodePort    10.1.12.175           80:30990/TCP   3m22s   app=nginx
[root@k8s-master ~]#

打印的结果中,前半部分是pod相关信息,后半部分是service相关信息。我们看service/nginx这一行可以看出service暴漏给集群的端口是30990。记住这个端口。

然后从pod的详细信息可以看出此时pod在node2节点之上。node2节点的IP地址是192.168.10.40

(2)、访问nginx验证集群
那现在我们访问一下。打开浏览器(建议火狐浏览器),访问地址就是:

http://192.168.10.40:30990

deploy部署tomcat脚本.

部署tomcat脚本:

`
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: tomcat
name: tomcat
spec:
replicas: 3
selector:
matchLabels:
app: tomcat
template:
metadata:
labels:
app: tomcat
spec:
containers:
– image: tomcat:7.0
imagePullPolicy: IfNotPresent
name: tomcat8
ports:
– containerPort: 8080

Original: https://www.cnblogs.com/saneri/p/14463509.html
Author: 梦徒
Title: K8S 使用deploy部署nginx

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543263/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Vulnhub-DC-5靶机实战

    前言 靶机下载地址:https://www.vulnhub.com/entry/dc-5,314/ KALI地址:192.168.16.109靶机地址:192.168.16.1 一…

    Java 2023年6月13日
    076
  • 回文字符串_125_680

    题目描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写,和空格影响。 说明:本题中,我们将空字符串定义为有效的回文串。 题目描述: 给定一个非空…

    Java 2023年6月5日
    090
  • Java中this和super关键字小结

    package com.itheima.test; /** * @author Pzi * @create 2022-09-26 16:23 */ public class A {…

    Java 2023年6月15日
    069
  • Java并发编程艺术系列-一、并发编程问题与解决

    下面是利用vmstat测量上下文切换次数的示例。 $ vmstat 1 procs ———–memory———- —swap– —–io—…

    Java 2023年6月9日
    066
  • spring boot 中英文官方文档

    中文文档:http://oopsguy.com/documents/springboot-docs/1.5.4/index.html#boot-features 英文官方文档:ht…

    Java 2023年6月13日
    086
  • 连接池-Mybatis源码

    持续更新:https://github.com/dchack/Mybatis-source-code-learn Mybatis连接池 有这么个定律,有连接的地方就有池。在市面上,…

    Java 2023年6月14日
    0122
  • spring cloud alibaba 组件版本关系 以及 毕业版本依赖关系

    Spring Cloud Alibaba VersionSentinel VersionNacos VersionRocketMQ VersionDubbo VersionSeat…

    Java 2023年6月7日
    059
  • Java如何对一个对象进行深拷贝?

    深拷贝实现代码:https://github.com/wudashan/java-deep-copy 深拷贝实现代码:https://github.com/wudashan/jav…

    Java 2023年5月29日
    068
  • Win10安装WSL

    记录一下安装wsl2的步骤。 安装WSL 1.检查更新win10版本 在 cmd中使用 winver命令来检查当前win的版本,如果版本太低,可以在 设&am…

    Java 2023年5月29日
    0105
  • 上传文件-给文件起随机名

    package com.atguigu.utils; import com.google.gson.Gson; import com.qiniu.common.QiniuExcep…

    Java 2023年6月15日
    068
  • BeanFactory与FactoryBean有什么区别?

    相同点:都是用来创建bean对象的 不同点:使用beanFactory创建对象的时候,必须要遵循严格的生命周期流程,太复杂了,如果想要简单的自定义某个对象的创建,同时创建好的对象想…

    Java 2023年6月8日
    044
  • 为什么要微服务架构服务化?

    微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端? 这里浅谈一下微服务架构,主要还是…

    Java 2023年6月13日
    074
  • session 和 cookie (转)

    会话(Session)跟踪是Web程序中常用的技术,用来 跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。 Cookie通过在客户端记录信息确定用户身份, S…

    Java 2023年5月30日
    075
  • 从wav到Ogg Opus 以及使用java解码OPUS

    PCM 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 采样率 采样频…

    Java 2023年5月29日
    067
  • 63.殉情的抹香鲸

    sdfds posted @2022-09-28 08:36 随遇而安== 阅读(18 ) 评论() 编辑 Original: https://www.cnblogs.com/55…

    Java 2023年6月7日
    082
  • Spring JDBC操作

    1、在JAVA创建数据库表对象 2、创建DAO接口及其对应实现类 3、创建sevice 4、编辑XML配置 5、批量操作 Original: https://www.cnblogs…

    Java 2023年6月7日
    072
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球