k8s基操
2021/12/2 6:08:37
本文主要是介绍k8s基操,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 环境配置
- Linux
- 安装Docker
- 安装kubectl
- 安装minikube
- macOS
- 常用操作
环境配置
Linux
安装Docker
Docker学习笔记
安装kubectl
-
curl -LO “https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl”
-
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
-
验证安装是否成功:
kubectl version --client
Install and Set Up kubectl on Linux
安装minikube
- 根据官方的Manual安装即可。
minikube start - 执行minikube start
在进行一系列必要的下载安装后,即可正常启动。
注意: 默认下载的是国外的镜像,如果有被强的话,可以使用国内阿里云的镜像
minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
macOS
- 安装docker:brew install --cask docker
- 安装kubectl:brew install kubectl
常用操作
- 启动k8s:
minikube start - 查看状态
minikube status - 查看命令空间(namespace):
kubectl get namespace
⚠️下述很多指令都可以在最后加上 -n [namespace] ,指定命令空间
- 通过配置文件名或stdin创建一个集群资源对象
kubectl create -f [yaml/json] - 获取集群pods信息:
kubectl get pods - 创建一个pod实例
kubectl apply -f *.yml/json
- 删除pod:
kubectl delete pod [pod name] - 删除pod的任务,避免pod重试:
kubectl delete job [pod name的前缀] - 进入pod容器内部(这个pod得在runing状态):
kubectl exec -it [pod name] -- /bin/bash - 获取一个pod的日志输出
kubectl logs [pod] - 描述一个pod的状态
kubectl describe [pod] - 查看pods的label信息
kubectl get pods --show-labels - 查看一个pod的配置信息yaml
kubectl get pods [pod name] -o yaml - 修改pod的label信息
kubectl label pods [pod name] [k=v] --overwrite
- 删除标签
kubectl label pods [pod name] [key]-
- label筛选
kubectl labels pods --show-labels -l [筛选条件]
这篇关于k8s基操的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在Kubernetes (k8s) 中搭建三台 Nginx 服务器怎么实现?-icode9专业技术文章分享
- 2024-11-05基于Kubernetes的自定义AWS云平台搭建指南
- 2024-11-05基于Kubernetes Gateway API的现代流量管理方案
- 2024-11-05在Kubernetes上部署你的第一个应用:Nginx服务器
- 2024-11-05利用拓扑感知路由控制Kubernetes中的流量
- 2024-11-05Kubernetes中的层次命名空间:更灵活的资源管理方案
- 2024-11-055分钟上手 Kubernetes:精简实用的 Kubectl 命令速查宝典!
- 2024-10-30K8s 容器的定向调度与亲和性
- 2024-10-28云原生周刊:K8s未来三大发展方向 丨2024.10.28
- 2024-10-25亚马逊弹性Kubernetes服务(EKS)实战:轻松搭建Kubernetes平台