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

相关推荐
牛奔3 分钟前
docker compose up 命令,默认配置文件自动查找规则
java·spring cloud·docker·容器·eureka
BigBigHang4 分钟前
【docker】离线设备安装镜像
运维·docker·容器
学好statistics和DS8 分钟前
Docker文件与本地文件,系统
运维·docker·容器
liuc031711 分钟前
docker下安装SearXNG
运维·docker·容器
oMcLin22 分钟前
如何在CentOS 8上配置并优化Docker与Kubernetes结合的容器集群,提升微服务部署效率?
docker·kubernetes·centos
可爱又迷人的反派角色“yang”1 小时前
k8s(一)
linux·运维·网络·云原生·容器·kubernetes
可爱又迷人的反派角色“yang”2 小时前
CICD持续集成Ruo-Yi项目
linux·运维·网络·ci/cd·docker·容器
星环处相逢2 小时前
K8s 网络插件选型:Flannel vs Calico 深度对比
网络·容器·kubernetes
Zsr10232 小时前
K8s网络方案深度解析:Flannel vs Calico 怎么选?
网络·容器·kubernetes·flannel·calico
白驹过隙^^2 小时前
windows通过docker compose部署oktopus服务
linux·windows·tcp/ip·docker·容器·开源