<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=K8s%E4%BD%BF%E7%94%A8deploy%E9%83%A8%E7%BD%B2nginx</id>
	<title>K8s使用deploy部署nginx - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=K8s%E4%BD%BF%E7%94%A8deploy%E9%83%A8%E7%BD%B2nginx"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=K8s%E4%BD%BF%E7%94%A8deploy%E9%83%A8%E7%BD%B2nginx&amp;action=history"/>
	<updated>2026-04-20T13:06:04Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=K8s%E4%BD%BF%E7%94%A8deploy%E9%83%A8%E7%BD%B2nginx&amp;diff=524&amp;oldid=prev</id>
		<title>Evan：​/* see also */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=K8s%E4%BD%BF%E7%94%A8deploy%E9%83%A8%E7%BD%B2nginx&amp;diff=524&amp;oldid=prev"/>
		<updated>2021-08-08T06:21:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;see also&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=info=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 k8smaster 192.168.88.70&lt;br /&gt;
 k8snode1 192.168.88.71&lt;br /&gt;
 k8snode2192.168.88.72&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=使用deployment 部署nginx服务=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploy文件如下：&lt;br /&gt;
&lt;br /&gt;
root@k8s-master:~# cat ngdeploy.yaml &lt;br /&gt;
apiVersion: apps/v1&lt;br /&gt;
kind: Deployment&lt;br /&gt;
metadata:&lt;br /&gt;
  name: my-nginx&lt;br /&gt;
spec:&lt;br /&gt;
  replicas: 2&lt;br /&gt;
  selector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
      app: nginx&lt;br /&gt;
  template:&lt;br /&gt;
    metadata:&lt;br /&gt;
      labels:&lt;br /&gt;
        app: nginx&lt;br /&gt;
    spec:&lt;br /&gt;
      containers:&lt;br /&gt;
      - name: nginx&lt;br /&gt;
        image: nginx:latest&lt;br /&gt;
        ports:&lt;br /&gt;
        - containerPort: 80&lt;br /&gt;
---&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: Service&lt;br /&gt;
metadata:&lt;br /&gt;
  name: ngx-service&lt;br /&gt;
  labels:&lt;br /&gt;
    app: nginx&lt;br /&gt;
spec:&lt;br /&gt;
  type: NodePort&lt;br /&gt;
  selector:&lt;br /&gt;
    app: nginx&lt;br /&gt;
  ports:&lt;br /&gt;
  - port: 80&lt;br /&gt;
    targetPort: 80&lt;br /&gt;
    nodePort: 32500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
创建deploy&lt;br /&gt;
&lt;br /&gt;
kubectl apply -f  ngdeploy.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
删除 &lt;br /&gt;
kubectl delete -f  ngdeploy.yaml&lt;br /&gt;
&lt;br /&gt;
查看pod及svc服务&lt;br /&gt;
root@k8s-master:~# kubectl get pod,svc&lt;br /&gt;
NAME                           READY   STATUS    RESTARTS   AGE&lt;br /&gt;
pod/my-nginx-585449566-6g2rh   1/1     Running   0          3m37s&lt;br /&gt;
pod/my-nginx-585449566-9nwgt   1/1     Running   0          3m37s&lt;br /&gt;
pod/my-nginx-585449566-ww28p   1/1     Running   0          3m37s&lt;br /&gt;
pod/nginx-deployment           1/1     Running   0          10m&lt;br /&gt;
&lt;br /&gt;
NAME                  TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
service/kubernetes    ClusterIP   10.96.0.1      &amp;lt;none&amp;gt;        443/TCP        4h38m&lt;br /&gt;
service/ngx-service   NodePort    10.96.36.220   &amp;lt;none&amp;gt;        80:32500/TCP   3m37s&lt;br /&gt;
root@k8s-master:~# &lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
 masterip&lt;br /&gt;
 http://192.168.88.70:32500/   &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 命令行方式创建nginx服务=&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 1）、创建一个nginx的pod&lt;br /&gt;
现在我们在kubernetes集群中创建一个nginx的pod，验证是否能正常运行。&lt;br /&gt;
在master节点执行一下步骤：&lt;br /&gt;
&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
[root@k8s-master ~]# kubectl expose deployment nginx --port=80 --type=NodePort&lt;br /&gt;
service/nginx exposed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在我们查看pod和service&lt;br /&gt;
&lt;br /&gt;
[root@k8s-master ~]# kubectl get pod,svc -o wide&lt;br /&gt;
NAME                           READY   STATUS    RESTARTS   AGE    IP           NODE        NOMINATED NODE   READINESS GATES&lt;br /&gt;
&lt;br /&gt;
pod/nginx-6799fc88d8-9wjjt     1/1     Running   0          33s    10.244.2.4   k8s-node2   &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NAME                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE     SELECTOR&lt;br /&gt;
service/kubernetes    ClusterIP   10.96.0.1       &amp;lt;none&amp;gt;        443/TCP        4h40m   &amp;lt;none&amp;gt;&lt;br /&gt;
service/nginx         NodePort    10.96.172.103   &amp;lt;none&amp;gt;        80:30346/TCP   22s     app=nginx&lt;br /&gt;
service/ngx-service   NodePort    10.96.36.220    &amp;lt;none&amp;gt;        80:32500/TCP   6m2s    app=nginx&lt;br /&gt;
root@k8s-master:~# &lt;br /&gt;
&lt;br /&gt;
打印的结果中，前半部分是pod相关信息，后半部分是service相关信息。我们看service/nginx这一行可以看出service暴漏给集群的端口是 32500。记住这个端口。&lt;br /&gt;
然后从pod的详细信息可以看出此时pod在node2节点之上。node2节点的IP地址是192.168.88.72&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==删除==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl  get pod -o wide&lt;br /&gt;
nginx-deployment           1/1     Running   1          41h   10.244.1.5   k8s-node1   &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/saneri/p/14463509.html  K8S 使用deploy部署nginx ]&lt;br /&gt;
&lt;br /&gt;
[[category:k8s]] [[category:devops]] [[category: container]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>