channel.go
· 257 B · Go
Raw
package main
import (
"fmt"
"time"
)
func worker(done chan bool) {
fmt.Print("working...")
time.Sleep(time.Second)
fmt.Println("done")
done <- true
}
func main() {
done := make(chan bool, 1)
go worker(done)
<-done
}
| 1 | package main |
| 2 | |
| 3 | import ( |
| 4 | "fmt" |
| 5 | "time" |
| 6 | ) |
| 7 | |
| 8 | func worker(done chan bool) { |
| 9 | fmt.Print("working...") |
| 10 | time.Sleep(time.Second) |
| 11 | fmt.Println("done") |
| 12 | |
| 13 | done <- true |
| 14 | } |
| 15 | |
| 16 | func main() { |
| 17 | |
| 18 | done := make(chan bool, 1) |
| 19 | go worker(done) |
| 20 | |
| 21 | <-done |
| 22 | } |
redis.yaml
· 619 B · YAML
Raw
apiVersion: v1
kind: Pod
metadata:
name: redis
spec:
containers:
- name: redis
image: redis:8.0.2
command:
- redis-server
- "/redis-master/redis.conf"
env:
- name: MASTER
value: "true"
ports:
- containerPort: 6379
resources:
limits:
cpu: "0.1"
volumeMounts:
- mountPath: /redis-master-data
name: data
- mountPath: /redis-master
name: config
volumes:
- name: data
emptyDir: {}
- name: config
configMap:
name: example-redis-config
items:
- key: redis-config
path: redis.conf
| 1 | apiVersion: v1 |
| 2 | kind: Pod |
| 3 | metadata: |
| 4 | name: redis |
| 5 | spec: |
| 6 | containers: |
| 7 | - name: redis |
| 8 | image: redis:8.0.2 |
| 9 | command: |
| 10 | - redis-server |
| 11 | - "/redis-master/redis.conf" |
| 12 | env: |
| 13 | - name: MASTER |
| 14 | value: "true" |
| 15 | ports: |
| 16 | - containerPort: 6379 |
| 17 | resources: |
| 18 | limits: |
| 19 | cpu: "0.1" |
| 20 | volumeMounts: |
| 21 | - mountPath: /redis-master-data |
| 22 | name: data |
| 23 | - mountPath: /redis-master |
| 24 | name: config |
| 25 | volumes: |
| 26 | - name: data |
| 27 | emptyDir: {} |
| 28 | - name: config |
| 29 | configMap: |
| 30 | name: example-redis-config |
| 31 | items: |
| 32 | - key: redis-config |
| 33 | path: redis.conf |
| 34 |