در این مطلب، ویدئو توسعه مشتری پایتون Kubernetes – اسکات لی، فیس بوک با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:59
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,000
سلام به همه، نام من اسکات است و در
2
00:00:02,000 –> 00:00:03,360
این ارائه
3
00:00:03,360 –> 00:00:05,759
در حال توسعه کلاینت پایتون
4
00:00:05,759 –> 00:00:07,279
kubernetes، در مورد نحوه
5
00:00:07,279 –> 00:00:09,519
توسعه کلاینت پایتون
6
00:00:09,519 –> 00:00:11,840
کمی در مورد خودم صحبت خواهم کرد، من یک مهندس سیستم هستم
7
00:00:11,840 –> 00:00:12,639
8
00:00:12,639 –> 00:00:14,639
و مشتری پایتون kubernetes یکی
9
00:00:14,639 –> 00:00:16,079
از حوزه های kubernetes است.
10
00:00:16,079 –> 00:00:18,880
من در اوقات فراغت خود مشارکت میکنم و
11
00:00:18,880 –> 00:00:20,560
12
00:00:20,560 –> 00:00:21,520
13
00:00:21,520 –> 00:00:23,760
از تابستان گذشته حدود یک سال است که با مشتری پایتون درگیر
14
00:00:23,760 –> 00:00:25,119
15
00:00:25,119 –> 00:00:26,560
هستم و متوجه شدم که
16
00:00:26,560 –> 00:00:28,240
در زمانی که با
17
00:00:28,240 –> 00:00:30,000
هدفگذاری راحت نبودم، این یک راه عالی برای شروع مشارکت در kubernetes بود. یک راه خوب
18
00:00:30,000 –> 00:00:31,599
برای مشارکت در یک
19
00:00:31,599 –> 00:00:34,239
20
00:00:35,440 –> 00:00:37,120
ظرفیت فنی، انتظار بینندگان این
21
00:00:37,120 –> 00:00:39,040
گفتگو این است که اصول اولیه کوبرنت ها را درک کنند،
22
00:00:39,040 –> 00:00:40,320
23
00:00:40,320 –> 00:00:42,079
بنابراین باید در مورد
24
00:00:42,079 –> 00:00:43,520
استقرار پادها
25
00:00:43,520 –> 00:00:45,520
و غیره بدانید و آن را درک کنید و حداقل
26
00:00:45,520 –> 00:00:46,879
تجربه تعامل با
27
00:00:46,879 –> 00:00:48,160
خوشه کوبرنیت ها را
28
00:00:48,160 –> 00:00:51,840
از طریق مکعب داشته باشید. ctl همچنین از آنجایی که بحث در
29
00:00:51,840 –> 00:00:53,840
مورد مشتری پایتون kubernetes است
30
00:00:53,840 –> 00:00:56,840
، درک اولیه پایتون
31
00:00:56,840 –> 00:00:58,960
32
00:00:58,960 –> 00:01:01,039
در این گفتگو مفید خواهد بود، من به طور خلاصه به برخی از
33
00:01:01,039 –> 00:01:02,879
پیشینه ها می پردازم. در مورد kubernetes
34
00:01:02,879 –> 00:01:04,720
در مورد کلاینت های موجود و اینکه چرا
35
00:01:04,720 –> 00:01:06,479
آنها مفید هستند بحث کنید، سپس من به
36
00:01:06,479 –> 00:01:07,760
37
00:01:07,760 –> 00:01:10,960
عنوان مثال و همچنین نمونه های آزمایشی،
38
00:01:10,960 –> 00:01:12,000
چند مخزن github را
39
00:01:12,000 –> 00:01:14,560
برای کلاینت python kubernetes
40
00:01:14,560 –> 00:01:17,840
و همچنین نحوه
41
00:01:18,960 –> 00:01:21,439
مشارکت شما را پوشش خواهم داد. ممکن است قبلاً بداند kubernetes یک
42
00:01:21,439 –> 00:01:23,360
معماری توزیع شده
43
00:01:23,360 –> 00:01:25,280
دارد در حالی که مؤلفه های زیادی وجود دارد که دو
44
00:01:25,280 –> 00:01:27,040
مؤلفه برای این
45
00:01:27,040 –> 00:01:28,400
بحث مهم هستند،
46
00:01:28,400 –> 00:01:30,799
ابتدا سرور api که بخشی از
47
00:01:30,799 –> 00:01:32,079
گره اصلی است،
48
00:01:32,079 –> 00:01:33,520
چه در حال تعامل با
49
00:01:33,520 –> 00:01:35,200
کلاستر با ctl مکعبی باشید
50
00:01:35,200 –> 00:01:38,000
یا روش دیگری مانند به عنوان دستورات curl،
51
00:01:38,000 –> 00:01:38,320
تمام
52
00:01:38,320 –> 00:01:41,680
تماس ها از طریق سرور api انجام می شود،
53
00:01:41,680 –> 00:01:43,759
ثانیاً cubelet که در هر
54
00:01:43,759 –> 00:01:45,040
گره کارگر یافت می شود،
55
00:01:45,040 –> 00:01:47,119
همه ارتباطات به یک گره از
56
00:01:47,119 –> 00:01:49,759
طریق cubelet
57
00:01:50,560 –> 00:01:52,880
58
00:01:52,880 –> 00:01:53,759
59
00:01:53,759 –> 00:01:56,719
60
00:01:56,719 –> 00:01:58,079
61
00:01:58,079 –> 00:01:59,920
62
00:01:59,920 –> 00:02:02,240
می روند. مخزن مشتری
63
00:02:02,240 –> 00:02:05,439
kubernetes با استفاده از api باز تولید می شود و
64
00:02:05,439 –> 00:02:06,079
65
00:02:06,079 –> 00:02:08,720
توسط جامعه kubernetes پشتیبانی می شود و
66
00:02:08,720 –> 00:02:10,479
چندین unoff نیز وجود دارد. کلاینت هایی که
67
00:02:10,479 –> 00:02:11,038
68
00:02:11,038 –> 00:02:13,840
به طور رسمی برای زبان هایی از جمله بستن lisp
69
00:02:13,840 –> 00:02:14,640
perl
70
00:02:14,640 –> 00:02:18,080
php ruby rust و scala پشتیبانی می
71
00:02:18,080 –> 00:02:20,080
72
00:02:20,080 –> 00:02:21,120
73
00:02:21,120 –> 00:02:22,959
74
00:02:22,959 –> 00:02:24,560
75
00:02:24,560 –> 00:02:27,280
76
00:02:27,280 –> 00:02:28,879
وند. چگونه این کار بعداً در این گفتگو انجام می شود،
77
00:02:28,879 –> 00:02:31,280
78
00:02:31,280 –> 00:02:33,040
اجازه دهید یک قدم به عقب برگردیم و در مورد
79
00:02:33,040 –> 00:02:34,959
اینکه کلاینت ها چیست و چرا از آنها استفاده می کنید صحبت
80
00:02:34,959 –> 00:02:36,239
کنیم.
81
00:02:36,239 –> 00:02:38,000
کلاینت ها به شما این امکان را می دهند که به صورت برنامه نویسی
82
00:02:38,000 –> 00:02:40,080
با کلاستر تعامل داشته
83
00:02:40,080 –> 00:02:41,680
باشید در حالی که می توانید
84
00:02:41,680 –> 00:02:43,760
با نوشتن یک اسکریپت bash، مجموعه کاملی از دستورات مکعبی ctl را در کنار هم قرار دهید.
85
00:02:43,760 –> 00:02:44,720
86
00:02:44,720 –> 00:02:47,760
این می تواند به راحتی انعطاف ناپذیر شود،
87
00:02:47,760 –> 00:02:49,519
یکی از کارهایی که می توانید با مشتری انجام دهید این است
88
00:02:49,519 –> 00:02:51,360
که رویدادها را تماشا کنید و سپس
89
00:02:51,360 –> 00:02:52,319
اقدامی را انجام دهید،
90
00:02:52,319 –> 00:02:54,400
به عنوان مثال اگر مقدار فضای
91
00:02:54,400 –> 00:02:56,239
مورد استفاده توسط حجم های مداوم در خوشه شما
92
00:02:56,239 –> 00:02:56,959
93
00:02:56,959 –> 00:02:59,440
به اندازه یا محدودیت خاصی برسد، می توانید
94
00:02:59,440 –> 00:03:00,319
یک هشدار ارسال
95
00:03:00,319 –> 00:03:03,519
کنید. یک کانال شل یا شخصی سعی می
96
00:03:03,519 –> 00:03:05,440
کند یک پاد با نسخه تصویری ایجاد کند
97
00:03:05,440 –> 00:03:07,440
که آسیب پذیری شناخته شده است،
98
00:03:07,440 –> 00:03:08,959
می توانید از خوشه بخواهید آن را به طور خودکار نابود کند.
99
00:03:08,959 –> 00:03:11,599
100
00:03:12,319 –> 00:03:13,760
از آنجایی که پایتون یکی از
101
00:03:13,760 –> 00:03:15,760
محبوبترین زبانهای برنامهنویسی است
102
00:03:15,760 –> 00:03:17,599
، کلاینت پایتون راهی را برای
103
00:03:17,599 –> 00:03:19,440
کسانی که با هدفگذاری آشنا نیستند، فراهم میکند
104
00:03:19,440 –> 00:03:21,200
تا همچنان از مزایای یک
105
00:03:21,200 –> 00:03:23,360
رابط برای kubernetes
106
00:03:23,360 –> 00:03:25,840
بهره ببرند تا شروع کنند، تنها کاری که باید انجام دهید اجرای
107
00:03:25,840 –> 00:03:26,640
pip install
108
00:03:26,640 –> 00:03:29,440
kubernetes است
109
00:03:30,239 –> 00:03:31,760
پس از اینکه
110
00:03:31,760 –> 00:03:34,799
بسته kubernetes python نصب شده است، به یک خوشه نیاز دارید
111
00:03:34,799 –> 00:03:37,280
، چندین گزینه وجود دارد که می توانید انتخاب کنید،
112
00:03:37,280 –> 00:03:38,720
می توانید از یک خوشه مدیریت شده
113
00:03:38,720 –> 00:03:41,440
مانند gke از پلتفرم ابری گوگل یا
114
00:03:41,440 –> 00:03:44,239
eks از وب سرویس های آمازون استفاده کنید.
115
00:03:44,239 –> 00:03:46,560
116
00:03:46,560 –> 00:03:48,159
117
00:03:48,159 –> 00:03:50,319
خوشه خود مدیریت
118
00:03:50,319 –> 00:03:52,080
با استفاده از چیزی مانند cube adm
119
00:03:52,080 –> 00:03:53,920
اما این نیز هزینه دارد مگر اینکه
120
00:03:53,920 –> 00:03:57,200
اعتبار داشته باشید و در نهایت کار بیشتری داشته باشید
121
00:03:57,200 –> 00:03:59,519
گزینه دیگری که رایگان است اجرای یک
122
00:03:59,519 –> 00:04:01,760
کلاستر محلی در رایانه شما است
123
00:04:01,760 –> 00:04:04,239
دو گزینه minicube که از virtualbox استفاده می کند
124
00:04:04,239 –> 00:04:05,280
125
00:04:05,280 –> 00:04:08,959
و نوع که از docker استفاده می کند.
126
00:04:09,120 –> 00:04:11,280
من از kind برای نشان دادن چند نمونه
127
00:04:11,280 –> 00:04:13,360
از نحوه استفاده از کلاینت پایتون استفاده
128
00:04:13,360 –> 00:04:15,200
خواهم کرد، من تنظیمات را برای kind انجام
129
00:04:15,200 –> 00:04:16,399
نمی دهم، اما اگر از مک استفاده
130
00:04:16,399 –> 00:04:18,639
می کنید، می توانید از مدیر بسته brew استفاده کنید
131
00:04:18,639 –> 00:04:19,519
و brew
132
00:04:19,519 –> 00:04:22,720
install type را اجرا کنید، سپس میتوانید kind
133
00:04:22,720 –> 00:04:23,680
create cluster را
134
00:04:23,680 –> 00:04:25,440
همانطور که روی صفحه نشان داده شده است اجرا کنید و
135
00:04:25,440 –> 00:04:29,840
یک خوشه kubernetes ایجاد میکند.
136
00:04:29,840 –> 00:04:31,680
137
00:04:31,680 –> 00:04:33,120
138
00:04:33,120 –> 00:04:37,520
139
00:04:37,520 –> 00:04:40,080
در تمام فضاهای نام
140
00:04:40,080 –> 00:04:43,680
در یک خوشه،
141
00:04:43,680 –> 00:04:44,400
142
00:04:44,400 –> 00:04:46,479
خط config.loadcubeconfig فایل cubeconfig موجود در دایرکتوری مکعب نقطهای را بارگیری میکند،
143
00:04:46,479 –> 00:04:48,479
144
00:04:48,479 –> 00:04:51,040
سپس از api هسته v1 برای فهرست کردن
145
00:04:51,040 –> 00:04:53,199
پادها برای همه فضاهای نام استفاده میکند
146
00:04:53,199 –> 00:04:56,240
، همانطور که نام روش میگوید این
147
00:04:56,240 –> 00:04:58,080
فهرستی از اشیاء را برمیگرداند که دارای
148
00:04:58,080 –> 00:04:58,880
ویژگیها هستند.
149
00:04:58,880 –> 00:05:02,080
مانند وضعیت یا ابرداده،
150
00:05:02,080 –> 00:05:04,800
وقتی اسکریپت را اجرا میکنم، میتوانید برای
151
00:05:04,800 –> 00:05:06,240
هر پاد در کلاستر من ببینید
152
00:05:06,240 –> 00:05:08,720
، آدرس آیپی پاد
153
00:05:08,720 –> 00:05:10,320
فضای نامی را که در آن وجود دارد، خروجی میدهد
154
00:05:10,320 –> 00:05:13,520
و نام پاد چیزی که
155
00:05:13,520 –> 00:05:14,400
در اینجا باید به آن توجه شود این
156
00:05:14,400 –> 00:05:15,919
است که این اسکریپت از خارج از آن فراخوانی شده است
157
00:05:15,919 –> 00:05:17,919
. خوشه
158
00:05:17,919 –> 00:05:20,000
وقتی اسکریپت را خواندم با
159
00:05:20,000 –> 00:05:21,280
خوشه kind تماس گرفت
160
00:05:21,280 –> 00:05:24,080
و خوشه kind داده را برگرداند
161
00:05:24,080 –> 00:05:24,800
این مهم است
162
00:05:24,800 –> 00:05:27,039
زیرا در مثال بعدی
163
00:05:27,039 –> 00:05:29,600
اسکریپت از داخل c فراخوانی شده است. luster
164
00:05:29,600 –> 00:05:31,759
این اسکریپت تقریباً دقیقاً
165
00:05:31,759 –> 00:05:33,360
مشابه اسکریپت قبلی است
166
00:05:33,360 –> 00:05:35,680
که پادها را در همه فضاهای نام
167
00:05:35,680 –> 00:05:37,360
در خوشه لیست می کند
168
00:05:37,360 –> 00:05:40,320
، تفاوت این است که config.load در
169
00:05:40,320 –> 00:05:42,240
خط پیکربندی کلاستر
170
00:05:42,240 –> 00:05:44,000
این اسکریپت باید از یک
171
00:05:44,000 –> 00:05:45,759
ظرف در حال اجرا در یک خوشه kubernetes فراخوانی شود
172
00:05:45,759 –> 00:05:46,800
،
173
00:05:46,800 –> 00:05:48,639
بنابراین به جای برای اجرای فایل و
174
00:05:48,639 –> 00:05:49,840
گرفتن
175
00:05:49,840 –> 00:05:51,759
نتیجه، باید یک فایل docker و
176
00:05:51,759 –> 00:05:52,880
یک پاد مانیفست ایجاد کنم
177
00:05:52,880 –> 00:05:56,479
تا اسکریپت را در کلاستر اجرا
178
00:05:56,479 –> 00:05:58,960
کنم، این فایل داکری است که از آن استفاده خواهم
179
00:05:58,960 –> 00:06:01,440
کرد از تصویر python alpine استفاده می کند
180
00:06:01,440 –> 00:06:03,360
، اسکریپت بسته kubernetes را نصب
181
00:06:03,360 –> 00:06:04,800
182
00:06:04,800 –> 00:06:07,840
می کند و اجرا می کند. یک اسکریپت
183
00:06:12,800 –> 00:06:15,199
در اینجا من مانیفست ر