当前位置: 首页 > article >正文

k8s实战-1

k8s实战-1

  • 一、资源创建方式
    • 1.命令行
    • 2.yaml
  • 二、命名空间
  • 三、Pod
  • 总结


一、资源创建方式

1.命令行

就是直接通过命令的方式创建,比如我要创建namespace,

kubectl create namespace hello

删除:

kubectl delete -f hello

2.yaml

简单来说,就是在命令行上创建yaml文件,并apply这个应用文件即可

vi hello.yaml

填充如下内容:

apiVersion: v1
kind: Namespace
metadata:
  name: hello

使用apply执行文件内容:

kubectl apply -f hello.yaml

二、命名空间

命名空间主要是来隔离资源的,针对于不同的环境,可以通过命名空间进行隔离。比如隔离prod、dev和test的配置文件,这样某个环境只能使用命名空间内的配置文件。

创建namespace

kubectl create ns hello
kubectl delete ns hello
apiVersion: v1
kind: Namespace
metadata:
  name: hello

三、Pod

运行中的一组容器,Pod是kubernetes中应用的最小单位。Pod中可以运行多个容器,可以理解为Pod就是一个车间,容器就相当于车间中的不同部门,Pod起到管理这个车间的能力。

在这里插入图片描述

下面针对Pod的一些操作:

#默认在default命名空间中
kubectl run mynginx --image=nginx

# 查看default名称空间的Pod
kubectl get pod 
# 描述
kubectl describe pod Pod名字
# 删除
kubectl delete pod Pod名字
# 查看Pod的运行日志
kubectl logs Pod名字

# 每个Pod - k8s都会分配一个ip
kubectl get pod -owide

# 使用Pod的ip+pod里面运行容器的端口
curl 192.168.169.136

# 集群中的任意一个机器以及任意的应用都能通过Pod分配的ip来访问这个Pod

在这里插入图片描述


总结

本篇文章主要介绍一些基本的概念,涉及到namespace,pod。针对k8s的操作,可以通过dashboard操作,也可以在命令行中操纵,这个看个人喜好,但是工作中几乎都是在命令行操作的。


http://www.kler.cn/news/339845.html

相关文章:

  • C++:string (用法篇)
  • linuxshell日常脚本命令之sed命令
  • 利用Ollama本地LLM 搭建AI,保姆级教程!
  • 蓝牙模块(BT04/HC05)
  • 点评项目-4-隐藏敏感信息、使用 redis 优化登录业务
  • sqli-labs less-12 post注入
  • 【C++篇】继承之巅:超越法则束缚,领略面向对象的至臻智慧
  • 金融风险管理中的量化模型与算法应用
  • i18n多语言项目批量翻译工具(支持84种语言)
  • 2024年9月30日--10月6日(ue5肉鸽结束,20小时,共2851小时)
  • 网络防火墙的主要功能及其弊端
  • 千寻位置大气增强服务为高效农耕作业保驾护航
  • 需求7———通过一个简单的小需求来理清修改后端的思路
  • var let const 之间的区别
  • Mybatis-plus做了什么
  • 一分钟掌握 Java18 新特性
  • uni-app 如何全局设置,获取app.vue里面的值
  • 房屋水电费:重新布局,重构JS代码
  • Databinding(kotlin)
  • qt for Android程序编译通过,运行闪退