项目环境搭建【Docker+k8s】九 || kubernetes创建容器

目录

  • 创建容器
  • 查看全部Pods状态
  • 查看已部署的服务
  • 发布服务
  • 查看已发布的服务
  • 查看服务详情
  • 验证是否成功
  • 停止服务

创建容器

命令中--replicas=2 启动2个实例,--port=80 运行在k8s的80端口上,没有进行映射端口

[[email protected] ~]# kubectl run nginx --image=nginx --replicas=2 --port=80
#输出如下:
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

查看全部Pods状态

[[email protected] ~]# kubectl get pods
#输出如下:
NAME                     READY   STATUS    RESTARTS   AGE
nginx-5578584966-2tkmz   1/1     Running   0          79s
nginx-5578584966-8r8jt   1/1     Running   0          79s

查看已部署的服务

[[email protected] ~]# kubectl get deployment
#输出如下:
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   2/2     2            2           2m17s

发布服务

使用负载均衡模式发布服务,让用户可以访问。暴露一个名称为nginx的deployment,暴露80端口,类型是负载均衡

[[email protected] ~]# kubectl expose deployment nginx --port=80 --type=LoadBalancer
#输出如下:
service/nginx exposed

查看已发布的服务

[[email protected] ~]# kubectl get service
#输出如下
NAME         TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP      10.96.0.1      <none>        443/TCP        9h
nginx        LoadBalancer   10.106.9.160   <pending>     80:31176/TCP   2m9s

其中nginx的port:80为k8s的端口,31176为暴露出来的端口

查看服务详情

[[email protected] ~]# kubectl get service
#输出如下
NAME         TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP      10.96.0.1      <none>        443/TCP        9h
nginx        LoadBalancer   10.106.9.160   <pending>     80:31176/TCP   2m9s
#查看详情
[[email protected] ~]# kubectl describe service nginx
Name:                     nginx
Namespace:                default
Labels:                   run=nginx
Annotations:              <none>
Selector:                 run=nginx
Type:                     LoadBalancer
IP:                       10.106.9.160 #k8s内部ip地址
Port:                     <unset>  80/TCP #k8s内部端口
TargetPort:               80/TCP
NodePort:                 <unset>  31176/TCP #node端口
Endpoints:                192.168.114.193:80,192.168.170.4:80
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

验证是否成功

master在默认情况下不会运行pod,所以在node节点访问nginx进行验证,也可使用docker ps查看运行的容器。

服务高可用测试:使用docker rm -f 容器id删除容器,删除后容器又自动创建。

#访问测试
http://192.168.101.31:31176/
http://192.168.101.32:31176/

停止服务

  • service是服务,对外提供服务
  • deployment是部署
  • pod运行容器的单元

容器运行在pod上,pod运行在deployment上,停止服务,必须先停止deployment

删除已部署的服务

[[email protected] ~]# kubectl delete deployment nginx
#输出如下:
deployment.apps "nginx" deleted

删除已发布的服务

[[email protected] ~]# kubectl delete service nginx
#输出如下:
service "nginx" deleted

原文地址:https://www.cnblogs.com/kevin-ying/p/12360568.html

时间: 2024-11-08 05:14:41

项目环境搭建【Docker+k8s】九 || kubernetes创建容器的相关文章

Django项目: 项目环境搭建 ---- 一、创建django项目

项目环境搭建 一.创建django项目 1.创建python虚拟环境 在虚拟机上创建python虚拟环境,因为实际项目部署,实在linux mkvirtualenv -p /usr/bin/python3.6 tzproject 2.创建django项目 1.安装django 选择安装django2.1.x最新的一个版本2.1.10 pip install django==2.1.10 2.创建django项目 cd ~/project/ # cd到你想放django项目路径的地方 django

Vue项目环境搭建

Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpm vue ~~ django:vue是用来搭建vue前端项目的 ? 1) 安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ ? 2) 换源安装cnpm >: npm install -g cnpm --registry=https://registr

路飞项目环境搭建

目录 路飞项目环境搭建: pip 换源: 虚拟环境的搭建: 终端工作的命令: 路飞项目环境搭建: pip 换源: # 永久配置(windows) 1.文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中 2.新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件 3.新增 pip.ini 配置文件内容 # pip.ini 配置文件: [global] index-url = http://pypi.douba

Docker应用:Kubernetes(容器集群)

原文:Docker应用:Kubernetes(容器集群) 阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已经弄好了,一直没弄上来,步入正题之前有3个建议给想要学习Kubernetes的同学. 1.在国内因为防火墙的原因,你是不可能在Docker上在线开启的Kubernetes功能的.所以如果你会fan qiang上网,那万事大吉. 2.如果你离香

Docker环境搭建,K8s

boot2docker一个轻量级的 Linux 发行版,基于 Tiny Core Linux ,用来在 Windows 和 Mac 的虚拟机中运行 Docker 容器 Boot2Docker.iso 下载地址:http://pan.baidu.com/s/1hrTqKcs Docker Toolbox整合工具包,让你方便的搭建一个 Docker 的开发环境,里面包含有 Docker client, Compose (Mac 才有), Kitematic (图形化工具), Docker Machi

Django项目: 项目环境搭建 ---- 三、在码云平台创建项目&amp;推送到码云上

三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gitlab或者svn来搭建 创建步骤 1.注册码云账号注册 2.创建仓库 登录码云后,通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 2.填写仓库信息 3.点击「创建」,即可在码云上创建你的第一个仓库. 3.生成ssh公钥 ssh-keygen -t rsa -C '[email pro

各种Java项目环境搭建-文档引用汇总记录

springmvc环境搭建 1.如何用Maven创建web项目(具体步骤) 2.springmvc环境搭建,一步一步超简单

vue项目环境搭建(webpack4从零搭建)--仅个人记录

一.nodejs环境搭建 首先需要下载node.js(推荐直接官网找最新的版本),下载完成后会自带npm包管理工具,打开cmd命令行界面,输入npm -v .node -v检查node.js与npm是否安装成功.(安装成功会显示版本号) 如果下载太慢的话可以把npm换成国内淘宝镜像cnpm:(个人推荐直接使用npm,之前有使用cnpm在下载一些模块时出现版本对应不上) npm install -g cnpm --registry=https://registry.npm.taobao.org 二

centos LAMP第一部分-环境搭建 第十九节课

centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装, 第十九节课 上半节课 Linux软件删除方式 mysql安装 下半节课 apache下面的一个软件httpd,大家会把httpd误认为是apache 搜狐镜像:http://mirrors.sohu.com 康盛镜像:http://www.aminglinux.com/study_v2/download.html Linux软件删除方式源码包删除:直接删除目录rpm删除:rpm -eyum 删除 yum rem