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

简介: 【8月更文挑战第31天】在云原生的世界里,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
相关文章
|
4月前
|
运维 Dubbo Cloud Native
Dubbo 云原生重构出击:更快部署、更强控制台、更智能运维
Apache Dubbo 最新升级支持云原生,提供一键部署微服务集群与全新可视化控制台,提升全生命周期管理体验,助力企业高效构建云原生应用。
360 25
|
9月前
|
存储 Kubernetes 开发工具
使用ArgoCD管理Kubernetes部署指南
ArgoCD 是一款基于 Kubernetes 的声明式 GitOps 持续交付工具,通过自动同步 Git 存储库中的配置与 Kubernetes 集群状态,确保一致性与可靠性。它支持实时同步、声明式设置、自动修复和丰富的用户界面,极大简化了复杂应用的部署管理。结合 Helm Charts,ArgoCD 提供模块化、可重用的部署流程,显著减少人工开销和配置错误。对于云原生企业,ArgoCD 能优化部署策略,提升效率与安全性,是实现自动化与一致性的理想选择。
532 0
|
8月前
|
存储 Kubernetes 异构计算
Qwen3 大模型在阿里云容器服务上的极简部署教程
通义千问 Qwen3 是 Qwen 系列最新推出的首个混合推理模型,其在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。
|
9月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
841 33
|
9月前
|
Kubernetes 开发者 Docker
集群部署:使用Rancher部署Kubernetes集群。
以上就是使用 Rancher 部署 Kubernetes 集群的流程。使用 Rancher 和 Kubernetes,开发者可以受益于灵活性和可扩展性,允许他们在多种环境中运行多种应用,同时利用自动化工具使工作负载更加高效。
489 19
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
298 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
4月前
|
运维 监控 Cloud Native
从本土到全球,云原生架构护航灵犀互娱游戏出海
本文内容整理自「 2025 中企出海大会·游戏与互娱出海分论坛」,灵犀互娱基础架构负责人朱晓靖的演讲内容,从技术层面分享云原生架构护航灵犀互娱游戏出海经验。
433 16
|
4月前
|
运维 监控 Cloud Native
从本土到全球,云原生架构护航灵犀互娱游戏出海
内容整理自「 2025 中企出海大会·游戏与互娱出海分论坛」,灵犀互娱基础架构负责人朱晓靖的演讲内容,从技术层面分享云原生架构护航灵犀互娱游戏出海经验。
|
2月前
|
人工智能 Kubernetes Cloud Native
Higress(云原生AI网关) 架构学习指南
Higress 架构学习指南 🚀写在前面: 嘿,欢迎你来到 Higress 的学习之旅!
523 0
|
8月前
|
运维 Cloud Native 测试技术
极氪汽车云原生架构落地实践
随着极氪数字业务的飞速发展,背后的 IT 技术也在不断更新迭代。极氪极为重视客户对服务的体验,并将系统稳定性、业务功能的迭代效率、问题的快速定位和解决视为构建核心竞争力的基石。

推荐镜像

更多