本地安装测试k8s,使用kind来安装

一、搭建部署

1、安装前提需要有go环境,然后在一个go.mod目录执行以下命令

go get sigs.k8s.io/kind@v0.8.0    //对应k8sv1.18.2版本

2、创建k8s

kind create cluster
kind create cluster --name hello     #创建集群命名,可以创建多个集群

3、如果报错:failed to update kubeconfig: failed to lock config file: open /etc/kubernetes/admin.conf.lock: permission denied

export KUBECONFIG="${HOME}/.kube/config:/etc/kubernetes/admin.kubeconfig"
kind create cluster --kubeconfig="${HOME}/.kube/config"

4、查看信息

 kind get clusters

 

5、安装kubectl工具

##下载
curl -LO https://dl.k8s.io/release/v1.18.2/bin/linux/amd64/kubectl
##安装
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

6、检查是否安装成功

kubectl version --client


kubectl  cluster-info --context kind-kind

 

7、查看集群节点

kubectl get no

二、部署应用测试

1、先编辑nginx.yml配置文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:1.14.2
          ports:
            - containerPort: 80

2、发布命令

kubectl apply -f nginx.yml

 

3、查看当前 deployment 的状态

kubectl get deployment

 

4、查看 pod 的状态

kubectl get pods  

 

5、kubectl 提供的端口转发功能来讲流量从本地转发给 k8s 集群

kubectl port-forward --address 0.0.0.0 nginx-deployment-6b474476c4-62kws 3001:80

 

6、访问ip+端口

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐