iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >kubernetes使用技巧有哪些
  • 231
分享到

kubernetes使用技巧有哪些

2023-06-04 17:06:28 231人浏览 薄情痞子
摘要

这篇文章主要介绍了kubernetes使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:在容器中获取 Pod 的IPapiVersion: v1kind: Re

这篇文章主要介绍了kubernetes使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一:在容器中获取 Pod 的IP

  1. apiVersion: v1

  2. kind: ReplicationController

  3. metadata:

  4.   name: world-v2

  5. spec:

  6.   replicas: 3

  7.   selector:

  8.     app: world-v2

  9.   template:

  10.     metadata:

  11.       labels:

  12.         app: world-v2

  13.     spec:

  14.       containers:

  15.       - name: service

  16.         image: test

  17.         env:

  18.         - name: POD_IP

  19.           valueFrom:

  20.             fieldRef:

  21.               fieldPath: status.podIP

  22.         ports:

  23.         - name: service

  24.           containerPort: 777

容器中可以直接使用 POD_IP 环境变量获取容器的 IP,通过环境变量来实现,该环境变量直接引用 resource 的状态字段。

二:在Pod中获取宿主机的主机名、namespace等

  1. apiVersion: v1

  2. kind: Pod

  3. metadata:

  4.   name: dapi-test-pod

  5. spec:

  6.   containers:

  7.     - name: test-container

  8.       image: busybox

  9.       command: [ "/bin/sh", "-c", "env" ]

  10.       env:

  11.         - name: MY_node_NAME

  12.           valueFrom:

  13.             fieldRef:

  14.               fieldPath: spec.nodeName

  15.         - name: MY_POD_NAME

  16.           valueFrom:

  17.             fieldRef:

  18.               fieldPath: metadata.name

  19.         - name: MY_POD_NAMESPACE

  20.           valueFrom:

  21.             fieldRef:

  22.               fieldPath: metadata.namespace

  23.         - name: MY_POD_IP

  24.           valueFrom:

  25.             fieldRef:

  26.               fieldPath: status.podIP

  27.         - name: HOST_IP

  28.           valueFrom:

  29.            fieldRef:

  30.              fieldPath: status.hostIP

  31.         - name: MY_POD_SERVICE_ACCOUNT

  32.           valueFrom:

  33.             fieldRef:

  34.               fieldPath: spec.serviceAccountName

  35.   restartPolicy: Never

这条技巧补充了第一条获取 podIP 的内容,方法都是一样的,只不过列出了更多的引用字段。参考下面的 pod 定义,每个 pod 里都有一个 {.spec.nodeName} 字段,通过 fieldRef 和环境变量,就可以在Pod中获取宿主机的主机名(访问环境变量MY_NODE_NAME)。

三:指定容器的启动参数

我们可以在 Pod 中为容器使用 command 为容器指定启动参数:

  1. command: ["/bin/bash","-c","bootstrap.sh"]

使用数组的方式定义,所有命令使用跟 Dockerfile 中的 CMD 配置是一样的,但是有一点不同的是,bootsttap.sh 必须具有可执行权限,否则容器启动时会出错。

四:使容器内时间与宿主机同步

我们下载的很多容器内的时区都是格林尼治时间,与北京时间差8小时,这将导致容器内的日志和文件创建时间与实际时区不符,有两种方式解决这个问题:
1.修改镜像中的时区配置文件
2.将宿主机的时区配置文件/etc/localtime使用volume方式挂载到容器中
第二种方式比较简单,不需要重做镜像,只要在应用的yaml文件中增加如下配置:

  1. volumeMounts:

  2.   - name: host-time

  3.     mountPath: /etc/localtime

  4.     readOnly: true

  5.   volumes:

  6.   - name: host-time

  7.     hostPath:

  8.       path: /etc/localtime

五:kubectl 命令补全

  1. # yum install -y bash-completion

  2. # source /usr/share/bash-completion/bash_completion

  3. # source <(kubectl completion bash)

六:创建一个CentOS测试容器

有时我们可能需要在Kubernetes集群中创建一个容器来测试集群的状态或对其它容器进行操作,这时候我们需要一个操作节点,可以使用一个普通的Centos容器来实现。即使用一个while循环保证容器启动时拥有一个前台进程。

  1. apiVersion: extensions/v1beta1

  2. kind: Deployment

  3. metadata:

  4.   name: test

  5.   labels:

  6.     app: test

  7. spec:

  8.   replicas: 1

  9.   template:

  10.     metadata:

  11.       labels:

  12.         app: test

  13.     spec:

  14.       containers:

  15.       - image: harbor-001.jimmysong.io/library/centos:7.2.1511

  16.         name: test

  17.         command: ["/bin/bash","-c","while true; do sleep 1000; done"]

  18.         imagePullPolicy: IfNotPresent

感谢你能够认真阅读完这篇文章,希望小编分享的“kubernetes使用技巧有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: kubernetes使用技巧有哪些

本文链接: https://www.lsjlt.com/news/238640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • kubernetes使用技巧有哪些
    这篇文章主要介绍了kubernetes使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:在容器中获取 Pod 的IPapiVersion: v1kind: Re...
    99+
    2023-06-04
  • Kubernetes的实用技巧有哪些
    本篇内容主要讲解“Kubernetes的实用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes的实用技巧有哪些”吧! 一、k...
    99+
    2024-04-02
  • CSS使用技巧有哪些
    本篇内容主要讲解“CSS使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS使用技巧有哪些”吧!1、使用 :not() 为导航添加/取消边框很多人会这样给导航添加边框,然后给最后一...
    99+
    2023-06-04
  • LoadRunner使用技巧有哪些
    这篇文章主要讲解了“LoadRunner使用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LoadRunner使用技巧有哪些”吧!一、性能指标在做性能测试之前,简单说下性能指标:响...
    99+
    2023-06-05
  • Bash使用技巧有哪些
    本篇内容主要讲解“Bash使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Bash使用技巧有哪些”吧!要是你整天使用计算机,如果能找到需要重复执行的命令并记下它们以便以后轻松使用那就...
    99+
    2023-06-05
  • 使用CSS技巧有哪些
    这篇文章给大家分享的是有关使用CSS技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、简单的方法调整博客图片大小 代码如下:content img { height:auto; width:500px;...
    99+
    2023-06-08
  • Linux使用技巧有哪些
    这篇文章主要为大家展示了“Linux使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux使用技巧有哪些”这篇文章吧。1.快速跳转命令 - z要是每次都要进入一个目录很深的文件夹...
    99+
    2023-06-15
  • vsFTPd使用技巧有哪些
    这篇文章将为大家详细讲解有关vsFTPd使用技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、匿名服务器的连接(独立的服务器)在/etc/vsftpd/vsftpd.conf配置文件中添加如下几...
    99+
    2023-06-16
  • win7有哪些使用技巧
    今天小编给大家分享一下win7有哪些使用技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win7上手使用技巧一、鼠标的基本...
    99+
    2023-07-01
  • Excel使用技巧有哪些
    这篇文章给大家分享的是有关Excel使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.一键设置下拉菜单下拉菜单用得好的话,效率秒提升!那么怎么设置下拉菜单呢?先选中...
    99+
    2024-04-02
  • vim使用技巧有哪些
    这篇文章将为大家详细讲解有关vim使用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、VIM常用操作1、插入命令a在光标所在字符后插入A在光标所在行尾插入i在光标所在字符前插入I...
    99+
    2023-06-05
  • ubantu使用技巧有哪些
    这篇文章给大家分享的是有关ubantu使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。打开超级用户权限的运行程序对话框你也许已经知道用Alt+F2来打开”运行程序”对话框,然后可以输入任何命令行运行之...
    99+
    2023-06-16
  • ADO.NET使用技巧有哪些
    本篇内容主要讲解“ADO.NET使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET使用技巧有哪些”吧!使用OleDbCommand的***实践 不同.NET框架数据提供程...
    99+
    2023-06-17
  • Laravel使用技巧有哪些
    今天小编给大家分享一下Laravel使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.胖模型,瘦控制器如果我们...
    99+
    2023-07-04
  • Vue使用技巧有哪些
    小编给大家分享一下Vue使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据不响应,可能是用法有问题前几天有朋友给我...
    99+
    2024-04-02
  • win10使用技巧有哪些
    今天小编给大家分享一下win10使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。电脑锁屏相信大家都有这样的经历,...
    99+
    2023-06-28
  • Tmux使用技巧有哪些
    本篇内容介绍了“Tmux使用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置终端默认启动tmux要将终端配置为默认自动启动tmu...
    99+
    2023-06-27
  • Pandas使用技巧有哪些
    小编给大家分享一下Pandas使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.行的条件选择首先,数据探索是必要步骤。Pandas为进行各种分析提供...
    99+
    2023-06-27
  • CSS有哪些使用技巧
    本篇内容主要讲解“CSS有哪些使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS有哪些使用技巧”吧! 1. 文字的水平居中 将一段文字置于容器的水平中点,只要设置text-a...
    99+
    2023-06-08
  • Css3使用技巧有哪些
    这篇文章主要为大家展示了“Css3使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css3使用技巧有哪些”这篇文章吧。 经典的css3实例...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作