Docker和K8s常用操作

三种本地集群部署方式对比

部署方式场景
K3s K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化
minikubeminikube 是一个工具, 能让你在本地运行 Kubernetes。minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。
Docker DesktopDocker Desktop包括独立的Kubernetes服务器和客户端,以及在您的计算机上运行的Docker CLI集成。Kubernetes服务器在Docker实例中本地运行,不可配置,并且是单节点集群。

Docker操作

docker run -itd zyhui98/httpserver:v1.0 /bin/bash
docker ps

docker run -d -p 80:80 zyhui98/httpserver:v1.0
docker exec -it ad725c24c61e /bin/bash
docker kill 128dbedb5de1

查看资源

kubectl get po
kubectl get service
kubectl get deployment

创建部署和服务

kubectl create deployment httpserver --image=zyhui98/httpserver:v1.0 -o yaml --dry-run=client > httpserver.yaml
kubectl expose deployment httpserver --type=NodePort --port=80 --target-port=80 

获取yaml文件

编辑,再指定nodePort,默认nodePort随机分配

kubectl get service httpserver -o yaml

文件操作

kubectl create -f httpserver.yaml
kubectl apply -f httpserver.yaml
kubectl delete -f httpserver.yaml

端口转发

kubectl port-forward service/httpserver 8000:80

使用bash进入容器

kubectl exec -it httpserver bash

获取服务的endpoint

kubectl get ep httpserver

通过dns访问service,在集群pod才可以

nslookup httpserver.default.svc.cluster.local

minikube常用命令

minikube start
minikube stop
minikube delete --all
alias kubectl="minikube kubectl --"

minikube访问服务:

  • minikube ip 找到minikube的IP并通过它来访问NodePort类型的 service。
  • kubectl port-forward –address 0.0.0.0 service/? 30081:80 &

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/206894.html

(0)
联系我们
联系我们
分享本页
返回顶部