网站html动态效果,免费大数据平台,中英双语外贸网站源码,个人网站有哪些平台k8s 部署运用这边汇总两类#xff0c;第一种是命令版本。第二种是文本版本#xff0c;通过创建yaml文件方式。 此次目标#xff1a;通过k8s创建nginx,端口80并且可以被外网访问。
kubectl get namespaces 一、创建命名空间 首先创建一个命名空间#xff0c;有了命名空间后… k8s 部署运用这边汇总两类第一种是命令版本。第二种是文本版本通过创建yaml文件方式。 此次目标通过k8s创建nginx,端口80并且可以被外网访问。
kubectl get namespaces 一、创建命名空间 首先创建一个命名空间有了命名空间后能够避免出现No resources found in default namespace。我们将本次建设内容都放置在这个nginx的命名空间官方解释是命名空间是隔离工作环境的完美方式。 1.命令式创建
kubectl create namespace nginx 2.配置文件式创建
vi nginx-namespace.yamlapiVersion: v1
kind: Namespace
metadata:name: nginx #命名空间labels:name: label-nginx 3.查询
kubectl get namespace 二、创建pod 1.命令式创建
kubectl create deployment nginx --imagenginx:alpine -n nginx 2.配置文件式创建
#编辑
vi nginx-deployment.yamlapiVersion: apps/v1
kind: Deployment
metadata:namespace: nginxname: nginx-deployment
spec:selector:matchLabels:app: nginxreplicas: 3 #这里作用是创建3个相同的pod根据下面的templatetemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:alpineports:- containerPort: 80
#创建命令kubectl create -f nginx-deployment.yaml 3.查看
#查看
kubectl get deployment -n nginx
#查看kubectl get pods -n nginx三、curl 测试 1.展开详细信息命令
kubectl get pods -o wide -n nginx 2.使用curl命令 curl 10.244.0.12 四、发布负载均衡服务nginx-service 1.命令式创建 kubectl expose deployment nginx --port80 --typeLoadBalancer -n nginx-service 2.配置文件式创建
apiVersion: v1
kind: Service
metadata:namespace: nginxname: nginx-service
spec:selector:app: nginxports:- protocol: TCPport: 80targetPort: 80
#执行
kubectl apply -f nginx-service.yaml 1.查看命令
kubectl get svc nginx-service -o wide -n nginx 2.curl测试
curl 10.1.16.103 五、外网访问这里都是执行已有的文件 1.命令式创建(第四部已经执行这边不执行) kubectl expose deployment nginx --port80 --typeLoadBalancer -n nginx-service 2.配置文件式创建
apiVersion: v1
kind: Service
metadata:namespace: nginxname: nginx-service
spec:selector:app: nginxports:- nodePort: 30000 #这里是映射外网访问的端口protocol: TCPport: 80targetPort: 80type: NodePort #这个是节点类型#执行
kubectl apply -f nginx-service.yaml
#查看
kubectl get svc nginx-service -o wide -n nginx 3.查看映射状态
kubectl describe service nginx -n nginx