k8s实战-1

k8s实战-1


一、资源创建方式

1.命令行

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

powershell 复制代码
kubectl create namespace hello

删除:

bash 复制代码
kubectl delete -f hello

2.yaml

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

bash 复制代码
vi hello.yaml

填充如下内容:

bash 复制代码
apiVersion: v1
kind: Namespace
metadata:
  name: hello

使用apply执行文件内容:

bash 复制代码
kubectl apply -f hello.yaml

二、命名空间

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

创建namespace

bash 复制代码
kubectl create ns hello
kubectl delete ns hello
yaml 复制代码
apiVersion: v1
kind: Namespace
metadata:
  name: hello

三、Pod

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

下面针对Pod的一些操作:

bash 复制代码
#默认在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操作,也可以在命令行中操纵,这个看个人喜好,但是工作中几乎都是在命令行操作的。

相关推荐
阿里云云原生8 小时前
零配置部署顶级模型!函数计算一键解锁 Qwen3.5
云原生
AI攻城狮11 小时前
Kimi Bot + OpenClaw 完整配置指南:5 步实现本地 AI Agent 集成
人工智能·云原生·aigc
AI攻城狮1 天前
RAG Chunking 为什么这么难?5 大挑战 + 最佳实践指南
人工智能·云原生·aigc
可观测性用观测云2 天前
云原生网关 Ingress-Nginx 链路追踪实战:OpenTelemetry 采集与观测云集成方案
nginx·kubernetes
哈里谢顿3 天前
Kubernetes Operator核心概念、实现原理和实战开发
云原生
阿里云云原生3 天前
你的 OpenClaw 真的在受控运行吗?
云原生
阿里云云原生3 天前
5 分钟零代码改造,让 Go 应用自动获得全链路可观测能力
云原生·go
Shanyoufusu123 天前
RKE2 单节点集群安装 Rancher+ 私有镜像仓库搭建 完整教程
云原生
阿里云云原生3 天前
Dify 官方上架 Higress 插件,轻松接入 AI 网关访问模型服务
云原生
AI攻城狮3 天前
OpenClaw Session 管理完全指南:Context 压缩、重置与持久化
人工智能·云原生·aigc