创建nginx

创建3个nginx副本
[root@master bin]# kubectl run nginx --image=nginx --replicas=3
kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/nginx created
查看创建的容器
[root@master bin]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-7bb7cd8db5-4h2wn 0/1 ImagePullBackOff 0 67s
nginx-7bb7cd8db5-kgsxt 0/1 ContainerCreating 0 67s
nginx-7bb7cd8db5-tjw54 0/1 ImagePullBackOff 0 67s
查看所有资源对象
[root@master bin]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-7bb7cd8db5-4h2wn 0/1 ImagePullBackOff 0 67s
nginx-7bb7cd8db5-kgsxt 0/1 ContainerCreating 0 67s
nginx-7bb7cd8db5-tjw54 0/1 ImagePullBackOff 0 67s
[root@master bin]# kubectl get all
NAME READY STATUS RESTARTS AGE
pod/nginx-7bb7cd8db5-4h2wn 0/1 ImagePullBackOff 0 2m47s
pod/nginx-7bb7cd8db5-kgsxt 0/1 ImagePullBackOff 0 2m47s
pod/nginx-7bb7cd8db5-tjw54 0/1 ImagePullBackOff 0 2m47s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 9d NAME READY UP-TO-DATE AVAILABLE AGE
deployment.extensions/nginx 0/3 3 0 2m47s NAME DESIRED CURRENT READY AGE
replicaset.extensions/nginx-7bb7cd8db5 3 3 0 2m47s NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/nginx 0/3 3 0 2m47s NAME DESIRED CURRENT READY AGE
replicaset.apps/nginx-7bb7cd8db5 3 3 0 2m47s
[root@master bin]# kubectl get all
NAME READY STATUS RESTARTS AGE
pod/nginx-7bb7cd8db5-4h2wn 1/1 Running 0 11m
pod/nginx-7bb7cd8db5-kgsxt 1/1 Running 0 11m
pod/nginx-7bb7cd8db5-tjw54 1/1 Running 0 11m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 9d NAME READY UP-TO-DATE AVAILABLE AGE
deployment.extensions/nginx 3/3 3 3 11m NAME DESIRED CURRENT READY AGE
replicaset.extensions/nginx-7bb7cd8db5 3 3 3 11m NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/nginx 3/3 3 3 11m NAME DESIRED CURRENT READY AGE
replicaset.apps/nginx-7bb7cd8db5 3 3 3 11m
[root@master bin]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-7bb7cd8db5-4h2wn 1/1 Running 0 12m
nginx-7bb7cd8db5-kgsxt 1/1 Running 0 12m
nginx-7bb7cd8db5-tjw54 1/1 Running 0 12m
查看容器运行主机位置
[root@master bin]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-7bb7cd8db5-4h2wn 1/1 Running 0 13m 172.17.54.2 192.168.238.128 <none> <none>
nginx-7bb7cd8db5-kgsxt 1/1 Running 0 13m 172.17.10.3 192.168.238.129 <none> <none>
nginx-7bb7cd8db5-tjw54 1/1 Running 0 13m 172.17.10.2 192.168.238.129 <none> <none>
发布服务
[root@master bin]# kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort
service/nginx exposed
[root@master bin]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-7bb7cd8db5-4h2wn 1/1 Running 0 17m
nginx-7bb7cd8db5-kgsxt 1/1 Running 0 17m
nginx-7bb7cd8db5-tjw54 1/1 Running 0 17m
[root@master bin]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 9d
nginx NodePort 10.10.10.40 <none> 88:30879/TCP 71s
node节点访问测试
[root@node01 ~]# curl 10.10.10.40:88
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p> <p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p>
</body>
</html>

浏览器访问测试



查看日志
[root@master bin]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-7bb7cd8db5-4h2wn 1/1 Running 0 22m
nginx-7bb7cd8db5-kgsxt 1/1 Running 0 22m
nginx-7bb7cd8db5-tjw54 1/1 Running 0 22m
[root@master bin]# kubectl logs nginx-7bb7cd8db5-4h2wn
172.17.10.0 - - [17/Jul/2019:00:25:12 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"
查看已经部署的容器
[root@master ~]# kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 3/3 3 3 2d
删除部署的容器
[root@master ~]# kubectl delete deployment nginx
deployment.extensions "nginx" deleted
[root@master ~]# kubectl get deployment
No resources found.

kubernetes容器集群管理启动一个测试示例的更多相关文章

  1. Kubernetes容器集群管理环境 - Prometheus监控篇

    一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...

  2. Kubernetes容器集群管理环境 - 完整部署(中篇)

    接着Kubernetes容器集群管理环境 - 完整部署(上篇)继续往下部署: 八.部署master节点master节点的kube-apiserver.kube-scheduler 和 kube-con ...

  3. Kubernetes容器集群管理环境 - 完整部署(下篇)

    在前一篇文章中详细介绍了Kubernetes容器集群管理环境 - 完整部署(中篇),这里继续记录下Kubernetes集群插件等部署过程: 十一.Kubernetes集群插件 插件是Kubernete ...

  4. Kubernetes容器集群管理环境 - 完整部署(上篇)

    Kubernetes(通常称为"K8S")是Google开源的容器集群管理系统.其设计目标是在主机集群之间提供一个能够自动化部署.可拓展.应用容器可运营的平台.Kubernetes ...

  5. Kubernetes容器集群管理环境 - Node节点的移除与加入

    一.如何从Kubernetes集群中移除Node比如从集群中移除k8s-node03这个Node节点,做法如下: 1)先在master节点查看Node情况 [root@k8s-master01 ~]# ...

  6. kubernetes容器集群管理部署master节点组件

    集群部署获取k8s二进制包 [root@master ~]# wget https://dl.k8s.io/v1.15.0/kubernetes-server-linux-amd64.tar.gz [ ...

  7. kubernetes容器集群管理创建node节点kubeconfig文件

    1.创建TLS Bootstrapping Token 2.创建kubelet kubeconfig 3.创建kube-proxy kubeconfig 安装和设置kubectl [root@mast ...

  8. kubernetes容器集群管理部署node节点组件

    发送配置文件到各个节点 [root@master ~]# scp /opt/kubernetes/cfg/*kubeconfig root@192.168.238.128:/opt/kubernete ...

  9. 容器、容器集群管理平台与 Kubernetes 技术漫谈

    原文:https://www.kubernetes.org.cn/4786.html 我们为什么使用容器? 我们为什么使用虚拟机(云主机)? 为什么使用物理机? 这一系列的问题并没有一个统一的标准答案 ...

随机推荐

  1. 软件工程第六组U-Helpβ版使用说明

    软件工程第六组U-Helpβ版使用说明 U-help ——告别取件烦恼 produced by 六扇门 源代码下载地址:https://github.com/U-Help/Version-1.0 安装 ...

  2. Codeforces Round #392 (Div. 2) - A

    题目链接:http://codeforces.com/contest/758/problem/A 题意:给定N个城市的福利,国王现在想让每个城市的福利都一致.问最少需要花多少钱使得N个城市的福利值都一 ...

  3. <select multiple="multiple"> 数据回显

    var names = yunying_name.split(","); for (var i = 0; i < names.length; i++) { names[i] ...

  4. Redis中的GETBIT和SETBIT

    来自:https://www.cnblogs.com/K-artorias/p/8463286.html Redis是in-memery的数据库,其优势不言而喻. 在学习到strings类型的常见命令 ...

  5. Linux命令行工具之free命令

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11524691.html 使用 free 查看整个系统的内存使用情况 Note:不同版本的free输出可 ...

  6. Web核心之Servlet接口

    Servlet(server applet)概念: Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务 ...

  7. Erlang/Elixir精选-第4期(20191223)

    精选文章 A digital symphony - The architecture of API Fortress. 使用Actor模型来支持基于微服务的大规模分布式软件架构.用实例解释了Actor ...

  8. Docker(应用服务引擎)

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  9. sql优化工具SQLAdvisor的安装

    原文地址:https://www.cnblogs.com/beliveli/articles/6541936.html 本机安装包路径: D:\share\src\linux-mysql\sqlAdv ...

  10. ROM、RAM、DRAM、SRAM、FLASH的区别?

    在学习单片机的时候经常会被这些东西搞晕掉,什么ROM RAM FLASH EEPROM 等等......为了不被搞晕,做个笔记,不记得的时候过来看看. 下面是我在网上找的资料: ROM和RAM指的都是 ...