#k8s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
message Expression {
MetaInfo metaInfo = 1;
ExpressionType type = 2;
// 值表达式
Value valExpr = 3;
// 计算表达式
CalcExpression calcExpr = 4;
// 逻辑表达式
LogicExpression logicExpr = 5;
// 关系表达式
RelationExpression relationExpr = 6;
// 函数表达式
FuncExpression funcExpr = 7;
}

message CalcExpression {
MetaInfo metaInfo = 1;
CalcExpressionType type = 2;
CalcExpression left = 3;
CalcExpression right = 4;
Value value = 5;
FuncExpression func = 6;
}

message RelationExpression {
MetaInfo metaInfo = 1;
RelationExpressionType type = 2;
CalcExpression left = 3;
CalcExpression right = 4;
}

Install minikube

安装minikube,参考 https://minikube.sigs.k8s.io/docs/start/

Start minikube

启动minikube,driver我们选择docker

1
[echo@echo] minikube start --driver=docker

Interact with your cluster

1
2
3
4
5
6
7
8
9
[echo@echo] kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-565d847f94-b8swq 1/1 Running 2 (62s ago) 26m
kube-system etcd-minikube 1/1 Running 2 (67s ago) 26m
kube-system kube-apiserver-minikube 1/1 Running 1 (68s ago) 26m
kube-system kube-controller-manager-minikube 1/1 Running 2 (67s ago) 26m
kube-system kube-proxy-859rk 1/1 Running 2 (67s ago) 26m
kube-system kube-scheduler-minikube 1/1 Running 2 (67s ago) 26m
kube-system storage-provisioner 1/1 Running 3 (61s ago) 26m
1
2
3
4
5
6
7
8
9
[echo@echo] kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-565d847f94-b8swq 1/1 Running 2 (62s ago) 26m
kube-system etcd-minikube 1/1 Running 2 (67s ago) 26m
kube-system kube-apiserver-minikube 1/1 Running 1 (68s ago) 26m
kube-system kube-controller-manager-minikube 1/1 Running 2 (67s ago) 26m
kube-system kube-proxy-859rk 1/1 Running 2 (67s ago) 26m
kube-system kube-scheduler-minikube 1/1 Running 2 (67s ago) 26m
kube-system storage-provisioner 1/1 Running 3 (61s ago) 26m
1
2
3
[echo@echo] kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0

deployment.apps/hello-minikube created
1
2
3
[echo@echo] kubectl expose deployment hello-minikube --type=NodePort --port=8080

service/hello-minikube exposed
1
2
3
4
[echo@echo] kubectl get services hello-minikube

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube NodePort 10.107.69.159 <none> 8080:30227/TCP 9s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[echo@echo] minikube service hello-minikube

|-----------|----------------|-------------|---------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|----------------|-------------|---------------------------|
| default | hello-minikube | 8080 | http://192.168.49.2:30227 |
|-----------|----------------|-------------|---------------------------|
🏃 Starting tunnel for service hello-minikube.
|-----------|----------------|-------------|------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|----------------|-------------|------------------------|
| default | hello-minikube | | http://127.0.0.1:52191 |
|-----------|----------------|-------------|------------------------|
🎉 正通过默认浏览器打开服务 default/hello-minikube...
❗ Because you are using a Docker driver on darwin, the terminal needs to be open to run it.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×