热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker+k8s+git+jenkins

docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社
  • kubectl exec -ti icregister-8bc7ccc8b-m7cdf -n icdev – /bin/sh 进入pod里面
  1. 总流程

    1. 写好docker file

       		FROM alpine
      
       		WORKDIR /register  
       		
       		ADD register .
       		
       		RUN mkdir toml     
       		
       		ADD service.toml toml/    #toml文件需要复制到pod里面
       		
       		EXPOSE 8000
       		
       		CMD ["./register"]  
      
  2. 编写ENV文件

    在这里插入图片描述
    在这里插入图片描述
    创建configmap

    1. 编写k8s yaml文件
      在这里插入图片描述镜像地址与docker定义的一样

    2. 触发jenkis 自动创建docker镜像在这里插入图片描述在这里插入图片描述
      注意: 要加CGO_ENABLED=0

    3. kubectl create -f deployment.yaml  #创建pod
      kubectl get pods -n icdev   #展示创建的pod  可以看日志查看创建情况
      
  • List item

  • docker login --username=江苏铭博信息技术有限公司 registry.cn-shanghai.aliyuncs.com 密码是mt123456

  • 步骤

  • 在这里插入图片描述在这里插入图片描述

  • cat /root/.kube/config 查看kubectl config

  • List item kubectl config文件放在这个目录下面

  • docker build -t nginx-alpine . **dokcer build **在这里插入图片描述

  • 运行容器在这里插入图片描述

  • Registry:注册服务器,用于管理镜像仓库,起到的是服务器的作用。
    Repository:镜像仓库,用于存储具体的docker镜像,起到的是仓库存储作用

  • Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。
    k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
    说白了,kubernetes去管理Docker集群

  • Docker技术的三大核心概念,分别是:

     镜像(Image)
     
     容器(Container)
     
     仓库(Repository)
    
  • 一个K8S系统,通常称为一个K8S集群(Cluster)。

     这个集群主要包括两个部分:
     
     一个Master节点(主节点) 
     
     一群Node节点(计算节点)
    

推荐阅读
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • Kubernetes(k8s)基础简介
    Kubernetes(k8s)基础简介目录一、Kubernetes概述(一)、Kubernetes是什么(二& ... [详细]
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
  • kubelet配置cni插件_Kubernetes新近kubectl及CNI漏洞修复,Rancher 2.2.1发布
    今天,Kubernetes发布了一系列补丁版本,修复新近发现的两个安全漏洞CVE-2019-1002101(kubectlcp命令安全漏洞)和CVE-2 ... [详细]
  • 虚拟机CentOS7挂载文件系统失败上周五下班前没有关闭虚拟机和物理机,今天周一开了虚拟机之后,发现操作系统启动失败。原因跟这篇文章描述的一模一样。解决操作系统的文件系统挂载的问题 ... [详细]
  • minikube安装过程介绍minikubeMinikube是一个可以在本地轻松运行Kubernetes的工具。Minikube会在您的笔记本电脑中的虚拟机上运行一个单节点的Kub ... [详细]
  • 用Kubeadm安装K8s后,kubeflannelds一直CrashLoopBackOff
    2019独角兽企业重金招聘Python工程师标准如果使用Kubeadm安装K8s集群,在安装flannel网络插件后,发现pod:kube-fla ... [详细]
  • 这篇文章主要讲解了“Kubernetes1.21.0如何部署管理界面Dashboard2”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
author-avatar
嗯呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有