在Ubuntu上使用Kubernates (microk8s)跑TiDB

先建立一个namespace,就叫tidb

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
kubectl create namespace tidb
kubectl create namespace tidb
kubectl create namespace tidb

建立一个tidb的yaml文件,叫tidb.yaml

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
apiVersion: apps/v1
kind: Deployment
metadata:
name: tidb-deployment
namespace: tidb
spec:
replicas: 1
selector:
matchLabels:
app: tidb
template:
metadata:
labels:
app: tidb
spec:
containers:
- name: tidb
image: pingcap/tidb:latest
ports:
- containerPort: 4000
---
apiVersion: v1
kind: Service
metadata:
name: tidb-service
namespace: tidb
spec:
selector:
app: tidb
ports:
- protocol: TCP
port: 4000
targetPort: 4000
apiVersion: apps/v1 kind: Deployment metadata: name: tidb-deployment namespace: tidb spec: replicas: 1 selector: matchLabels: app: tidb template: metadata: labels: app: tidb spec: containers: - name: tidb image: pingcap/tidb:latest ports: - containerPort: 4000 --- apiVersion: v1 kind: Service metadata: name: tidb-service namespace: tidb spec: selector: app: tidb ports: - protocol: TCP port: 4000 targetPort: 4000
apiVersion: apps/v1
kind: Deployment
metadata:
  name: tidb-deployment
  namespace: tidb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: tidb
  template:
    metadata:
      labels:
        app: tidb
    spec:
      containers:
      - name: tidb
        image: pingcap/tidb:latest
        ports:
        - containerPort: 4000

---
apiVersion: v1
kind: Service
metadata:
  name: tidb-service
  namespace: tidb
spec:
  selector:
    app: tidb
  ports:
  - protocol: TCP
    port: 4000
    targetPort: 4000

用kubernates启动tidb

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
microk8s.kubectl apply -f tidb3.yaml
microk8s.kubectl apply -f tidb3.yaml
microk8s.kubectl apply -f tidb3.yaml

查看状态可以用以下命令

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
microk8s.kubectl get deployments -n tidb
microk8s.kubectl get pods -n tidb
microk8s.kubectl logs -n tidb <pod-name from above>
microk8s.kubectl get services -n tidb
microk8s.kubectl get deployments -n tidb microk8s.kubectl get pods -n tidb microk8s.kubectl logs -n tidb <pod-name from above> microk8s.kubectl get services -n tidb
microk8s.kubectl get deployments -n tidb
microk8s.kubectl get pods -n tidb
microk8s.kubectl logs -n tidb <pod-name from above>
microk8s.kubectl get services -n tidb

安装mysql客户端,如果之前没有安装的话

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install mysql-client-core-8.0
sudo apt install mysql-client-core-8.0
sudo apt install mysql-client-core-8.0

连接tidb

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql -h CLUSTER-IP -P PORT -u root -p
mysql -h CLUSTER-IP -P PORT -u root -p
mysql -h CLUSTER-IP -P PORT -u root -p

Leave a Comment

Your email address will not be published.