0K 23:73 3 1 3
@ O F (
93:1 8: :1 3 8: B N
] [ )782 3
•
– Mail: nosue@redhat.com
– Twitter: @nobusue
• 14 JavaEE (1999 2013)
• IoT
(2014 2017)
–
/
• Red Hat OpenShift Solution Architect(2017/4 )
2
Kubernetes
I ED R V
)
C
-
( A
) 4
-
C
4
• 4
• M S
• . P N
•
• 4
• M S
• . P N
•
-uv nho . ts
w pm eg
] a c k
] a c d l ry
– 031 8 43 3 3:
] a c b [ i
– 031 8 = : 315 3= 3=
/43 41= 315 3= 3= = $ $
– 031 8 1/83 !!=3 8 1/ 23 8 3: 315 3= 3=
– 031 8 1/83 !!=3 8 1/ 23 8 3: 315 3= 3=
6 )
A p
• n cw c
– l 7 I tv8 cw
– o r r
• ) h
– ( ( ( e tvs
)A
– cw kt a
P u A
Operator ?
CA 2: C E8: (
• CA 2: C E8:
– ( o d t g f VP
– 2- fb lt R S
– ( g f s
• 1/ :EI:Ew V 2.
• CA C EC :E aih cepr
• kbnmr
– D 7:E : : C 9C8 8C 8:D :K : 9
7:E : : D :K : C 8 CA E: C E8:
• 2- m i uxz 0 7: E V v T
– D 7:E : : C 7 C ( 7:I E
:K : 9 7:E : : 8E9 CE I E :9 CE C 9
)
( 08 : 8 : :01 Oo
• : :01 O
– P : :0 0 O P : :01
O P l
• 0 0: P) d a k e
kC R t d a V V
S ci = k P A
• 0 0: P) O kc =a )
R r 0 0:u ) f =
) V k A
– l P : :01 0: A O
P s p n
( 8
11
k8s
●
○ etcdctl member remove
●
○ etcdctl member add
●
○ etcdctl snapshot save
k8s
NoOps NoOps
( ) )
12
k8s
k8s
Watch API Operator
( ) )
Operator Framework
4 I9K I
• 4 I9K I eogki )p trSa O
– 2 KI A ? 4 I9K I - 5 KKA ? 4 I9KA 9C
C ? A K 7 K 9I
• KK - I D :C ? A KI A ? I9K I KDC
– K 5I D K 4 I9K Is ..
•
– 4 I9K I s /52 R u
– db R P_ Rq
– : I K 061 0 K D 6 I 1 A AKA
cfhleoin m w
• KK - AAK9 D 88/KK 88 AK D ( 9 )
8C AC C 8 AC
• 8C ACL r g K O P I)AC8
P Pp d
– D AC8AD A 5 A: CA F : A 8C AC C 8 AC
• 8 A
– 8C AC -
• 8C AC p d I D (1 Im k lo
uhcs SI 8C AC O -
– 8C AC . 8 8 / :8 8
• D tef 8C AC ye hpaw kI
S t nb
– 8C AC /8 8C :
• 8C ACMR w i ya
: : 6 KgK- :
• 1
– 1 : : h 16H K Ka
c
• : : 16
– )KR : :
• : : 6
– ieK( DOFMK
• : : :
– ieK : K S ) S C K dL
0 7 3 ./K Q
• 1 3
– : D- 9 : 4 7 3 #8 3 7 7 3 #
D #D 3
• S
– : D- 9 : 4 7 3 #8 3 7 7 3 #
D 4 4 3D 7 D7 #9 7 7 7 D 7D
• 9
• 9 7 )
• 7 ( 47
• +D K O 47
/ 8 I GCH
• :8 - . 1 A 1 : / /: 8
• 1 - . 1 A 1 : / /: 8
• 1 A 1 : / /: 8 / 8
• 1 / 8
• 1 18 A :/
• :/8
• :/8 /
$
= 1A= R nk
• -. 8A B = 1 8
• = 1A= 9 D 1 8
C 8= . -
98
• G 1 = 1A= gc nkH PO
– - 1A= nk
• Hd P mlaiHhb PO
– 9$ e nk
• / / - 1A= /T
/ C
• ) - / >
• / 2 /02 < /
• ( 2 / /02 <DR >
• - / /02 < /
$
.
• 2 1
– . / - 2/1 /
– . / - 2/1 /
– . / - 2/1 12 1 /
• 8 O
– . / - 2/1 /
– 2 1 1
$
Operator :
Strimizi (Kafka on k8s/OpenShift)
2
• 2
2 K kg
vh If
a S
– n L 3 e
Ekg o O E
– T I rlf
p CE
• tci u I a T K
d A
https://kafka.apache.org/
( ( B
• C2 Z 4 2
• ( ( 2
– ( ( ) 3 K 4
Zookeeper
Kafka
Applications
Admin tools
0 8 0 G 5 A@ / @0: 8
● / @ A 5 A 5 8A5 A@ @@ @ ) 5: 8 A@
@ @ / @0: 8
● 5 @ @ ) 5: 5 @
● 2 : A
● : : 5A
● 0 5 : 5 5A
● . @ ( : 5A
: HHH : 5A @ @8A
● H ( A
2 6
Zookeeper
Kafka
Cluster
Operator
Resource
• Kafka
• Kafka Connect
Manages
(
) 2 7
Zookeeper
Kafka
Topic
Operator
ConfigMap
Manages topics
- 7 1 83 . 1
• : 7 9 9/ 7. 1 31 83 . 1
7
– # S
– :18- 2 S
• G .2 . O K
– 7. 1 :18- 2 GO
K
sH V
• )80 0
– 0 )80 3 e V m Of
M I rOp H H RI
• h 0 O d S)80 0
OSO oA niMI
– F zO Q
• 3 3 3
– tk H ( 0 wniMI
– )80 3 fMO a HRI
• DOBMI SBFD CTAN
– / 3
• L
• 1 8
!
JTF2018_B30_k8s_operator_nobusue

JTF2018_B30_k8s_operator_nobusue

  • 1.
    0K 23:73 31 3 @ O F ( 93:1 8: :1 3 8: B N ] [ )782 3
  • 2.
    • – Mail: nosue@redhat.com –Twitter: @nobusue • 14 JavaEE (1999 2013) • IoT (2014 2017) – / • Red Hat OpenShift Solution Architect(2017/4 ) 2
  • 3.
  • 4.
    I ED RV ) C - ( A ) 4 - C 4 • 4 • M S • . P N • • 4 • M S • . P N •
  • 5.
    -uv nho .ts w pm eg ] a c k ] a c d l ry – 031 8 43 3 3: ] a c b [ i – 031 8 = : 315 3= 3= /43 41= 315 3= 3= = $ $ – 031 8 1/83 !!=3 8 1/ 23 8 3: 315 3= 3= – 031 8 1/83 !!=3 8 1/ 23 8 3: 315 3= 3=
  • 6.
  • 7.
    A p • ncw c – l 7 I tv8 cw – o r r • ) h – ( ( ( e tvs )A – cw kt a P u A
  • 8.
  • 9.
    CA 2: CE8: ( • CA 2: C E8: – ( o d t g f VP – 2- fb lt R S – ( g f s • 1/ :EI:Ew V 2. • CA C EC :E aih cepr • kbnmr – D 7:E : : C 9C8 8C 8:D :K : 9 7:E : : D :K : C 8 CA E: C E8: • 2- m i uxz 0 7: E V v T – D 7:E : : C 7 C ( 7:I E :K : 9 7:E : : 8E9 CE I E :9 CE C 9 )
  • 10.
    ( 08 :8 : :01 Oo • : :01 O – P : :0 0 O P : :01 O P l • 0 0: P) d a k e kC R t d a V V S ci = k P A • 0 0: P) O kc =a ) R r 0 0:u ) f = ) V k A – l P : :01 0: A O P s p n
  • 11.
    ( 8 11 k8s ● ○ etcdctlmember remove ● ○ etcdctl member add ● ○ etcdctl snapshot save k8s NoOps NoOps ( ) )
  • 12.
  • 13.
  • 14.
    4 I9K I •4 I9K I eogki )p trSa O – 2 KI A ? 4 I9K I - 5 KKA ? 4 I9KA 9C C ? A K 7 K 9I • KK - I D :C ? A KI A ? I9K I KDC – K 5I D K 4 I9K Is .. • – 4 I9K I s /52 R u – db R P_ Rq – : I K 061 0 K D 6 I 1 A AKA cfhleoin m w • KK - AAK9 D 88/KK 88 AK D ( 9 )
  • 15.
    8C AC C8 AC • 8C ACL r g K O P I)AC8 P Pp d – D AC8AD A 5 A: CA F : A 8C AC C 8 AC • 8 A – 8C AC - • 8C AC p d I D (1 Im k lo uhcs SI 8C AC O - – 8C AC . 8 8 / :8 8 • D tef 8C AC ye hpaw kI S t nb – 8C AC /8 8C : • 8C ACMR w i ya
  • 16.
    : : 6KgK- : • 1 – 1 : : h 16H K Ka c • : : 16 – )KR : : • : : 6 – ieK( DOFMK • : : : – ieK : K S ) S C K dL
  • 17.
    0 7 3./K Q • 1 3 – : D- 9 : 4 7 3 #8 3 7 7 3 # D #D 3 • S – : D- 9 : 4 7 3 #8 3 7 7 3 # D 4 4 3D 7 D7 #9 7 7 7 D 7D • 9 • 9 7 ) • 7 ( 47 • +D K O 47
  • 18.
    / 8 IGCH • :8 - . 1 A 1 : / /: 8 • 1 - . 1 A 1 : / /: 8 • 1 A 1 : / /: 8 / 8 • 1 / 8 • 1 18 A :/ • :/8 • :/8 / $
  • 19.
    = 1A= Rnk • -. 8A B = 1 8 • = 1A= 9 D 1 8 C 8= . - 98 • G 1 = 1A= gc nkH PO – - 1A= nk • Hd P mlaiHhb PO – 9$ e nk • / / - 1A= /T
  • 20.
    / C • )- / > • / 2 /02 < / • ( 2 / /02 <DR > • - / /02 < / $
  • 21.
    . • 2 1 –. / - 2/1 / – . / - 2/1 / – . / - 2/1 12 1 / • 8 O – . / - 2/1 / – 2 1 1 $
  • 22.
    Operator : Strimizi (Kafkaon k8s/OpenShift)
  • 23.
    2 • 2 2 Kkg vh If a S – n L 3 e Ekg o O E – T I rlf p CE • tci u I a T K d A https://kafka.apache.org/
  • 24.
    ( ( B •C2 Z 4 2 • ( ( 2 – ( ( ) 3 K 4 Zookeeper Kafka Applications Admin tools
  • 25.
    0 8 0G 5 A@ / @0: 8 ● / @ A 5 A 5 8A5 A@ @@ @ ) 5: 8 A@ @ @ / @0: 8 ● 5 @ @ ) 5: 5 @ ● 2 : A ● : : 5A ● 0 5 : 5 5A ● . @ ( : 5A : HHH : 5A @ @8A ● H ( A
  • 26.
  • 27.
  • 28.
    - 7 183 . 1 • : 7 9 9/ 7. 1 31 83 . 1 7 – # S – :18- 2 S • G .2 . O K – 7. 1 :18- 2 GO K
  • 30.
    sH V • )800 – 0 )80 3 e V m Of M I rOp H H RI • h 0 O d S)80 0 OSO oA niMI – F zO Q • 3 3 3 – tk H ( 0 wniMI – )80 3 fMO a HRI
  • 31.
    • DOBMI SBFDCTAN – / 3 • L • 1 8 !