Home avatar

蜷缩的蜗牛

专注云原生运维

Istio全局配置

全局关闭重试

istio默认重试2次

1
2
3
4
5
6
7
8
9
apiVersion: v1
data:
  mesh: |-
...
...
    defaultHttpRetryPolicy:
      attempts: 0
...
...

01-利用vscode与kind搭建kubernetes开发环境

本文基于1.27.0版本

Kind 创建集群

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cat << EOF > dev.yaml
kind: Cluster
apiVersion: "kind.x-k8s.io/v1alpha4"
kubeadmConfigPatches:
- |
  apiVersion: kubeadm.k8s.io/v1beta1
  kind: ClusterConfiguration
  metadata:
    name: dev
  imageRepository: registry.aliyuncs.com/google_containers
networking:
  podSubnet: "10.8.0.0/16"
  serviceSubnet: "10.9.0.0/16"
nodes:
  - role: control-plane
    image: kindest/node:v1.27.0@sha256:c6b22e613523b1af67d4bc8a0c38a4c3ea3a2b8fbc5b367ae36345c9cb844518
    extraPortMappings:
      - containerPort: 2379
        hostPort: 2379
        protocol: TCP
EOF

kind create cluster --name dev --config=dev.yaml

Karmada快速体验

环境准备

利用 kind 快速创建 kubernetes 集群环境

1
LOCAL_IP=172.25.163.181

创建控制面集群

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cat << EOF > controler.yaml
kind: Cluster
apiVersion: "kind.x-k8s.io/v1alpha4"
kubeadmConfigPatches:
- |
  apiVersion: kubeadm.k8s.io/v1beta1
  kind: ClusterConfiguration
  metadata:
    name: controler
  imageRepository: registry.aliyuncs.com/google_containers
networking:
  apiServerAddress: ${LOCAL_IP}
  podSubnet: "10.8.0.0/16"
  serviceSubnet: "10.9.0.0/16"
nodes:
  - role: control-plane
    image: kindest/node:v1.21.1@sha256:69860bda5563ac81e3c0057d654b5253219618a22ec3a346306239bba8cfa1a6
    extraPortMappings:
      - containerPort: 5443
        hostPort: 5443
        protocol: TCP
EOF

kind create cluster --name controler --config=controler.yaml

创建成员(member1)集群

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
cat << EOF > member1.yaml
kind: Cluster
apiVersion: "kind.x-k8s.io/v1alpha4"
kubeadmConfigPatches:
- |
  apiVersion: kubeadm.k8s.io/v1beta1
  kind: ClusterConfiguration
  metadata:
    name: member1
  imageRepository: registry.aliyuncs.com/google_containers
networking:
  apiServerAddress: ${LOCAL_IP}
  podSubnet: "10.10.0.0/16"
  serviceSubnet: "10.11.0.0/16"
nodes:
  - role: control-plane
    image: kindest/node:v1.20.15@sha256:a32bf55309294120616886b5338f95dd98a2f7231519c7dedcec32ba29699394
EOF

kind create cluster --name member1 --config=member1.yaml

创建成员(member2)集群

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
cat << EOF > member2.yaml
kind: Cluster
apiVersion: "kind.x-k8s.io/v1alpha4"
kubeadmConfigPatches:
- |
  apiVersion: kubeadm.k8s.io/v1beta1
  kind: ClusterConfiguration
  metadata:
    name: member2
  imageRepository: registry.aliyuncs.com/google_containers
networking:
  apiServerAddress: ${LOCAL_IP}
  podSubnet: "10.12.0.0/16"
  serviceSubnet: "10.13.0.0/16"
nodes:
  - role: control-plane
    image: kindest/node:v1.20.15@sha256:a32bf55309294120616886b5338f95dd98a2f7231519c7dedcec32ba29699394
EOF

kind create cluster --name member2 --config=member2.yaml

获取集群kubeconfig

1
2
kind get kubeconfig --name=member1 > member1.conf
kind get kubeconfig --name=member2 > member2.conf
0%