Kubernetes Getting Started Guide

Kubernetes is an open source platform for container orchestration and management. It helps you simplify the deployment, scaling, and management of containerized applications. This guide will walk you through the basic concepts and getting started with Kubernetes.

1. Install the Kubernetes cluster

First, you need to set up your Kubernetes cluster. Here are some common installation options:

  • Minikube : A single-node Kubernetes cluster for local development and learning.
  • kubeadm : for quickly setting up multi-node Kubernetes clusters on Linux systems.

Choose the installation option that suits your needs and follow the documentation.

2. Create and manage applications

Next, you'll learn how to deploy and manage applications using Kubernetes.

Create a Deployment

A Deployment is a Kubernetes resource used to define the deployment and scaling of applications. Create a named myapp-deploymentDeployment, specifying the container image and number of replicas:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
        - name: myapp-container
          image: your-docker-image
          ports:
            - containerPort: 8080

Save the above content as myapp-deployment.yamla file and create a Deployment with the following command:

kubectl apply -f myapp-deployment.yaml

create service

Service is a Kubernetes resource used to expose services inside an application. Create a myapp-serviceService called to route traffic to the Deployment:

apiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  selector:
    app: myapp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  type: LoadBalancer

Save the above content as myapp-service.yamla file, and use the following command to create a Service:

kubectl apply -f myapp-service.yaml

extension application

To increase the number of replicas of an application, the following command can be used:

kubectl scale deployment myapp-deployment --replicas=5

This will myapp-deploymentexpand the number of replicas to 5.

3. Monitor and manage the cluster

Kubernetes provides various tools and resources that can be used to monitor and manage the cluster.

view set

group state

To check cluster status and node information, you can use the following command:

kubectl cluster-info
kubectl get nodes

View Pod status and logs

To view the status and logs of a running pod, the following command can be used:

kubectl get pods
kubectl logs <pod-name>

update application

To update an application's image version or configuration, edit the relevant Deployment or ConfigMap and update it with the following command:

kubectl apply -f myapp-deployment.yaml

in conclusion

This concise Kubernetes getting started guide helps you understand the basic concepts and operations of Kubernetes. You can continue to learn more advanced features and concepts of Kubernetes in depth to better manage and scale your applications.

Guess you like

Origin blog.csdn.net/chy555chy/article/details/130933759