云原生入门:Kubernetes的简易部署与应用

简介: 【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!

云原生技术正改变着我们的开发和部署方式,而Kubernetes(简称K8s)作为其中的佼佼者,已成为许多企业和开发者的首选。今天,我们就来聊聊如何快速入门K8s,让它成为你技术栈中的得力助手。

首先,我们需要了解K8s是什么。简单来说,它是一个开源的容器编排系统,能够帮助你自动化地部署、扩展和管理容器化应用程序。想象一下,你有一个由多个微服务组成的应用,每个服务都在自己的容器中运行,K8s就是那个帮你管理这些容器的大管家。

安装Kubernetes

安装K8s有几种方法,这里我们介绍使用Minikube在本地进行安装。Minikube是一个轻量级的K8s实现,非常适合初学者进行尝试。

  1. 安装Minikube

    • 在Windows上,你可以使用Chocolatey包管理器:
      choco install minikube
      
    • 在macOS或Linux上,可以使用Homebrew或直接下载安装包。
  2. 启动Minikube

    minikube start
    

    这会启动一个虚拟机,并在其中运行K8s。

  3. 确认K8s已成功运行

    kubectl get nodes
    

    如果看到minikube节点处于Ready状态,那么恭喜你,K8s已经成功运行在你的机器上了!

部署一个简单的应用

现在我们已经有了一个运行的K8s环境,接下来让我们部署一个简单的应用。我们将使用官方的Hello World镜像。

  1. 创建一个部署文件hello-k8s.yaml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: hello-k8s
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: hello-k8s
      template:
        metadata:
          labels:
            app: hello-k8s
        spec:
          containers:
          - name: hello-k8s
            image: k8s.gcr.io/echoserver:1.4
            ports:
            - containerPort: 8080
    
  2. 使用kubectl命令部署应用:

    kubectl apply -f hello-k8s.yaml
    
  3. 查看部署状态:

    kubectl get pods
    

    当Pods的状态变为Running时,表示应用已经在K8s上成功运行了。

  4. 访问应用
    为了能够访问到应用,我们需要创建一个服务:

    apiVersion: v1
    kind: Service
    metadata:
      name: hello-k8s-service
    spec:
      selector:
        app: hello-k8s
      ports:
      - protocol: TCP
        port: 80
        targetPort: 8080
    

    应用这个服务定义:

    kubectl apply -f hello-k8s-service.yaml
    

    然后获取服务的IP和端口:

    kubectl get service hello-k8s-service
    

    现在你可以在浏览器中输入http://<SERVICE_IP>:<PORT>来访问你的应用了。

至此,你已经成功地在K8s上部署并运行了一个应用。这只是K8s功能的冰山一角,但它已经展示了K8s的强大之处。随着你对K8s的深入了解,你会发现它能够为你的项目带来更多的可能性和便利。

云原生的世界充满了无限可能,而Kubernetes无疑是打开这个世界大门的钥匙。通过今天的学习,希望你已经迈出了探索云原生世界的第一步。继续前进吧,未来还有更多知识等着你去发现!

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
12月前
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
366 10
|
12月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
516 2
|
11月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
332 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
12月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
256 1
|
12月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
|
12月前
|
运维 分布式计算 Kubernetes
ACK One多集群Service帮助大批量应用跨集群无缝迁移
ACK One多集群Service可以帮助您,在无需关注服务间的依赖,和最小化迁移风险的前提下,完成跨集群无缝迁移大批量应用。
|
存储 运维 Kubernetes
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(4)
阿里云数字新基建系列包括5本书,题材涉及Kubernetes、混合云架构、云数据库、CDN原理与流媒体技术、云服务器运维(Windows),囊括了领先的云技术知识与阿里云技术团队独到的实践经验,是国内IT技术图书中又一套重磅作品! 本书是阿里云容器服务产品线上实践的技术沉淀,主要包括理论篇和实践篇两部分内容。理论篇注重理论介绍,核心是Kubernetes on Cloud,即着重介绍Kubernetes和阿里云产品的结合。实践篇是疑难问题的诊断案例,希望通过案例来和读者分享Kubernetes深度问题诊断......
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(4)
|
运维 Kubernetes Cloud Native
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(3)
阿里云数字新基建系列包括5本书,题材涉及Kubernetes、混合云架构、云数据库、CDN原理与流媒体技术、云服务器运维(Windows),囊括了领先的云技术知识与阿里云技术团队独到的实践经验,是国内IT技术图书中又一套重磅作品! 本书是阿里云容器服务产品线上实践的技术沉淀,主要包括理论篇和实践篇两部分内容。理论篇注重理论介绍,核心是Kubernetes on Cloud,即着重介绍Kubernetes和阿里云产品的结合。实践篇是疑难问题的诊断案例,希望通过案例来和读者分享Kubernetes深度问题诊断......
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(3)
|
存储 弹性计算 Kubernetes
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(2)
阿里云数字新基建系列包括5本书,题材涉及Kubernetes、混合云架构、云数据库、CDN原理与流媒体技术、云服务器运维(Windows),囊括了领先的云技术知识与阿里云技术团队独到的实践经验,是国内IT技术图书中又一套重磅作品! 本书是阿里云容器服务产品线上实践的技术沉淀,主要包括理论篇和实践篇两部分内容。理论篇注重理论介绍,核心是Kubernetes on Cloud,即着重介绍Kubernetes和阿里云产品的结合。实践篇是疑难问题的诊断案例,希望通过案例来和读者分享Kubernetes深度问题诊断......
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(2)
|
弹性计算 运维 Kubernetes
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(1)
  阿里云数字新基建系列包括5本书,题材涉及Kubernetes、混合云架构、云数据库、CDN原理与流媒体技术、云服务器运维(Windows),囊括了领先的云技术知识与阿里云技术团队独到的实践经验,是国内IT技术图书中又一套重磅作品! 本书是阿里云容器服务产品线上实践的技术沉淀,主要包括理论篇和实践篇两部分内容。理论篇注重理论介绍,核心是Kubernetes on Cloud,即着重介绍Kubernetes和阿里云产品的结合。实践篇是疑难问题的诊断案例,希望通过案例来和读者分享Kubernetes深度问题诊断......
阿里云数字新基建系列:云原生操作系统Kubernetes-第1章(1)

推荐镜像

更多