-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkubed.info
754 lines (608 loc) · 31.5 KB
/
kubed.info
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
This is docuXG0Os.info, produced by makeinfo version 6.8 from
kubed.texi.
This manual is for Kubed 0.4.3, a rich Emacs interface for Kubernetes.
Copyright © 2024-2025 Eshel Yaron.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.3 or any later version published by the Free Software
Foundation; with no Invariant Sections, no Front-Cover Texts, and
no Back-Cover Texts.
INFO-DIR-SECTION Emacs
START-INFO-DIR-ENTRY
* Kubed: (kubed). Kubernetes, Emacs, done!
END-INFO-DIR-ENTRY
File: docuXG0Os.info, Node: Top, Next: Overview, Up: (dir)
Kubed: Kubernetes, Emacs, done!
*******************************
This manual is for Kubed 0.4.3, a rich Emacs interface for Kubernetes.
* Menu:
* Overview:: Introduction to Kubed
* Getting Started:: First steps with Kubed
* Usage:: Using Kubed to interact with Kubernetes
* Extending Kubed:: Adding support for your custom resources
* Contributing:: Get involved in Kubed development
* Indices::
File: docuXG0Os.info, Node: Overview, Next: Getting Started, Prev: Top, Up: Top
1 Overview
**********
Kubed is a rich Kubernetes interface within Emacs. It helps you work
with your Kubernetes clusters and deployments with the full power of
‘kubectl’, and with the comfort and confidence of an intuitive
interactive interface.
You can use Kubed to:
• Browse and manage Kubernetes workloads
• Connect to pods and edit files or execute commands
• Create new resources, edit and delete them
• Work with multiple clusters
• Get help about various Kubernetes objects
• ...
These features and others are documented in the rest of this manual,
along with many options that Kubed provides for you to customize its
behavior.
File: docuXG0Os.info, Node: Getting Started, Next: Usage, Prev: Overview, Up: Top
2 Getting Started
*****************
Get Kubed from GNU ELPA with ‘M-x package-install’, or use your favorite
Emacs package manager to install Kubed from Git. You can clone the
Kubed Git repository from any of the following locations:
• <https://git.sr.ht/~eshel/kubed>
• <https://github.com/eshelyaron/kubed.git>
• <git://git.eshelyaron.com/kubed.git>
To get started with Kubed, all you need is ‘kubectl’ and Emacs.
Kubed tries to find ‘kubectl’ in the directories listed in the Emacs
variable ‘exec-path’. When Emacs is started from a shell, it
initializes ‘exec-path’ from the shell’s ‘PATH’ environment variable
which normally includes the location of ‘kubectl’ in common ‘kubectl’
installations. If Emacs doesn’t find the ‘kubectl’ executable via
‘exec-path’, you can tell Kubed where to find it by customizing
‘kubed-kubectl-program’.
-- User Option: kubed-kubectl-program
Name of ‘kubectl’ executable file to use.
File: docuXG0Os.info, Node: Usage, Next: Extending Kubed, Prev: Getting Started, Up: Top
3 Usage
*******
Kubed comes with a large number of Emacs command for interacting with
Kubernetes. Some commands perform one action on one resource, while
others show you a menu with many resources and let you interact with any
number of them. Some commands are specific to one type of resources,
while others act on resources of any type. There are different ways to
use Kubed, depending on your use case.
The two most important entry points for Kubed are ‘kubed-prefix-map’
and ‘kubed-transient’:
-- Keymap: kubed-prefix-map
Keymap with bindings for many useful Kubed commands.
The prefix keymap ‘kubed-prefix-map’ gives you quick access to the
main Kubed commands. You may want to bind it to a convenient key in
your global keymap, for example:
(keymap-global-set "C-c k" 'kubed-prefix-map)
With this binding in place, you can create a new Kubernetes resource
with ‘C-c k +’ and attach to a running pod with ‘C-c k p a’. The ‘C-c
k’ binding is just a suggestion of course, feel free to pick any key
sequence you like.
You can also access all of the commands in ‘kubed-prefix-map’ via the
menu-bar ‘Kubernetes’ menu—to add this menu to your menu-bar, enable the
global minor mode ‘kubed-menu-bar-mode’:
-- Minor Mode: kubed-menu-bar-mode
Add ‘Kubernetes’ menu to your menu bar.
The other important entry point that Kubed provides for exploring and
performing different Kubernetes operations is ‘kubed-transient’:
-- Command: kubed-transient
Open the main Kubed transient menu.
This command pops up the Kubed transient menu, which gives you
interactive guidance for invoking Kubed commands. *Note
(transient)Top::.
The following sections describe in detail the various Kubed commands.
* Menu:
* Display Resource::
* Browse Resources::
* Context and Namespace::
* Transient Menus::
* Scale Deployment::
File: docuXG0Os.info, Node: Display Resource, Next: Browse Resources, Up: Usage
3.1 Display Resource
====================
You can view the YAML description of any resource in your Kubernetes
cluster. In Kubed, this is referred to as “displaying” the given
resource. The following commands display a Kubernetes resource:
-- Command: kubed-display-resource
Display a Kubernetes resource.
-- Command: kubed-display-pod
-- Command: kubed-display-deployment
-- Command: kubed-display-namespace
-- Command: kubed-display-FOO
Display Kubernetes resource of a given type.
Command ‘kubed-display-resource’ can display any Kubernetes resource.
It prompts you to select a resource type and a resource name, and
displays that resource in a dedicated buffer. By default, this command
assumes you want to display a resource that is in the current namespace,
but if you invoke ‘kubed-display-resource’ with a prefix argument
(‘C-u’) and choose a namespaced resource type, then it also lets you
select the namespace of the resource. With a double prefix argument, it
lets you select which ‘kubectl’ context to use too. *Note Context and
Namespace::.
If you have ‘kubed-prefix-map’ bound to ‘C-c k’, you can invoke
‘kubed-display-resource’ with ‘C-c k <RET>’. This command is also
available from the menu-bar “Kubernetes” menu (*note Definition of
kubed-menu-bar-mode::), and from the transient “Kubernetes Display” menu
(*note Transient Menus::).
You can also display the resource at point in resources list buffers
by simply typing ‘<RET>’. *Note Browse Resources::.
Kubed also provides a dedicated ‘kubed-display-FOO’ command for each
supported resource type FOO. These commands are just like
‘kubed-display-resource’, except that they do not prompt you for a type,
since they are type-specific. For example, ‘kubed-display-pod’ only
prompts you for a pod name, and then displays it like
‘kubed-display-resource’ does.
You can invoke these commands by adding a type-specific key before
‘<RET>’ in ‘C-c k <RET>’: ‘C-c k p <RET>’ invokes ‘kubed-display-pod’,
‘C-c k d <RET>’ invokes ‘kubed-display-deployment’, and so on.
When Kubed prepares a buffer for displaying a resource, it runs the
hook ‘kubed-yaml-setup-hook’ right after populating the buffer with the
YAML description of the resource:
-- User Option: kubed-yaml-setup-hook
List of functions to call, in order, to prepare YAML buffers. The
first function on this hook is normally the major mode you want to
use for YAML buffers that display Kubernetes resources. By
default, this is the list ‘(yaml-ts-mode view-mode)’.
In addition, Kubed enables a bespoke minor mode
‘kubed-display-resource-mode’ in buffers that display Kubernetes
resources:
-- Minor Mode: kubed-display-resource-mode
Minor mode for buffers that display a Kubernetes resource.
This minor mode does the following:
• It shows the word ‘Kubed’ in the mode line, so you know you’re
seeing a rendered Kubernetes resource, rather than any old YAML
file.
• It allows you to _bookmark_ the resource your viewing and your
position in its YAML description with the regular Emacs bookmarks
commands (*note (emacs)Bookmarks::), namely ‘C-x r m’.
• It binds the key sequence ‘C-c C-j’ to command
‘kubed-display-resource-jump-to-list’, which pops up the resources
list buffer for the type of the displayed resource, and takes you
to the line corresponding to it.
• It binds ‘C-c C-c’ to command ‘kubed-display-resource-replace’,
which lets you apply any changes that you make in the YAML buffer
back to the resource. When you hit ‘C-c C-c’, Kubed asks you for
confirmation before proceeding; you can reply with ‘d’ (‘diff’) to
show a diff between the current state of the resource and the
current buffer contents. You can also display this diff anytime
with ‘C-c C-=’. Note that by default Kubed displays resources in
read-only buffers, so you may need to hit ‘C-x C-q’
(‘read-only-mode’) before making changes in the buffer.
• It lets you repopulate the buffer with updated information about
the resource with ‘C-x x g’ (‘revert-buffer-quick’) and
‘M-x revert-buffer’. This is also useful if you edit the resource
and want to restart from a clean slate.
File: docuXG0Os.info, Node: Browse Resources, Next: Context and Namespace, Prev: Display Resource, Up: Usage
3.2 Browse Resources
====================
Kubed gives you an interactive list of resources for each type, that you
access with the ‘kubed-list-RESOURCEs’ commands, such as
‘kubed-list-pods’.
These commands are bound to ‘l’ in Kubed’s type-specific prefix
keymaps, most of which are accessible via the global ‘kubed-prefix-map’
by default (*note Definition of kubed-prefix-map::). So if you’ve bound
‘kubed-prefix-map’ to ‘C-c k’, you can pop up the pods list with ‘C-c k
p l’, the deployments list with ‘C-c k d l’, the jobs list with
‘C-c k j l’, etc. Normally, Kubed shows the list of resources in the
current namespace, but if you invoke these commands with a prefix
argument (say, ‘C-u C-c k p l’), they first prompt you to select a
namespace, and then show resources in the namespace you selected.
The list of RESOURCEs in shown a buffer called
‘*Kubed RESOURCEs@NAMESPACE[CONTEXT]*’, where CONTEXT is a ‘kubectl’
context, and NAMESPACE is a namespace in CONTEXT. For example, Kubed
shows the list of pods in namespace ‘default’ for context ‘minikube’ in
buffer ‘*Kubed pos@default[minikube]’. For non-namespaced resources,
the ‘@NAMESPACE’ part is omitted.
Each resource type has its own major mode for list buffers with
type-specific commands and operations, but they are all also derived
from a shared parent mode. The pods list uses the ‘kubed-pods-mode’
(‘Kubernetes Pods’) major mode, the list of Kubernetes deployments uses
‘kubed-deployments-mode’, and so on.
The common parent major mode is ‘kubed-list-mode’:
-- Major Mode: kubed-list-mode
Major mode for listing generic Kubernetes resources.
This mode provides the following commands for all type-specific
derived modes:
‘<?>’
Show help in transient menu (‘kubed-list-transient’).
‘<RET>’
Display the resource at point in the current window
(‘kubed-list-select-resource’).
‘o’
Display the resource at point in another window and select that
window (‘kubed-list-select-resource-other-window’).
‘C-o’
Display the resource at point in another window without selecting
it (‘kubed-list-display-resource’).
‘D’
Delete the resource at point (‘kubed-list-delete’).
‘e’
Edit the resource at point (‘kubed-list-edit’).
‘P’
Patch the resource at point (‘kubed-list-patch’).
‘g’
Update the resources list by fetching new information from
Kubernetes (‘kubed-list-update’).
‘/’
Filter the current list of resources (‘kubed-list-set-filter’).
*Note List Filter::.
‘d’
Mark the resource at point for deletion
(‘kubed-list-mark-for-deletion’). Resources marked for deletion
have a ‘D’ in the beginning of their line.
‘x’
Delete marked resources (‘kubed-list-delete-marked’).
‘u’
Unmark from resource at point (‘kubed-list-unmark’).
‘w’
Copy name of resource at point into the kill ring
(‘kubed-list-copy-as-kill’).
‘n’
Move point to the next line (‘next-line’).
‘p’
Move point to the previous line (‘previous-line’).
‘<TAB>’
Move point to the next column. If point is already at the last
column, move to the first column of the next line instead
(‘kubed-list-next-column’).
‘S-<TAB>’
Move point to the previous column. If point is already at the
first column, move to the last column of the previous line instead
(‘kubed-list-previous-column’).
‘S’
Sort lines by the column at point (‘tabulated-list-sort’).
‘|’
Fit width of column at point to its content
(‘kubed-list-fit-column-width-to-content’). With non-negative
prefix argument N (for example, ‘0 |’), fit Nth column. With
negative prefix argument (‘- |’), fit all columns.
‘{’
Narrow the column at point
(‘tabulated-list-narrow-current-column’).
‘}’
Widen the column at point (‘tabulated-list-widen-current-column’).
In addition, you can bookmark any Kubed resources list buffer with
the usual ‘C-x r m’. *Note (emacs)Bookmarks::.
Note that ‘kubed-list-mode’ (and its type-specific derivatives) bind
the ‘g’ key, which is commonly bound to ‘revert-buffer’, to
‘kubed-list-update’. The difference between these commands is that
‘revert-buffer’ only refreshes the list display, without fetching
updated data from Kubernetes. You can still invoke ‘revert-buffer’ with
‘C-x x g’ or ‘M-x’, if you need it.
Whenever Kubed is fetching data from Kubernetes to update a resources
list buffer, the mode line of that list buffer shows the ‘[...]’
indicator. You can set user option ‘kubed-list-mode-line-format’ to
customize this indicator.
* Menu:
* List Filter::
File: docuXG0Os.info, Node: List Filter, Up: Browse Resources
3.2.1 Filtering Resource Lists
------------------------------
In all Kubernetes resource list buffers, you can use ‘/’
(‘kubed-list-set-filter’) to “filter” the list of resources. This
command sets the filter of the current buffer, which specifies
conditions on resources (lines). Resources that don’t satisfy the
conditions are hidden, so you can focus on those that do.
Filters can be simple (“atomic filters”) or complex (“composed
filters”). In the simple case, you enter a filter in the minibuffer in
the format ‘OP COL VAL’, where OP is a comparison operator, one of ‘=’,
‘~’, ‘<’ and ‘>’; COL is a column name; and VAL is a value to compare to
values of COL with OP.
If OP is ‘=’, it says to keep only lines whose COL equals VAL. If OP
is ‘~’, it says to keep lines whose COL matches the VAL as a regular
expression. ‘<’ and ‘>’ compare column values to numeric values. For
example, the filter ‘= Name foobar’ keeps only resources whose name is
‘foobar’. To include whitespace in VAL, wrap VAL in double quotes: ‘=
Name "foo bar"’.
The possible values of OP and their meanings are defined in
‘kubed-list-filter-operator-alist’, which is a user option you can use
to add or change the meaning of filter operators:
-- User Option: kubed-list-filter-operator-alist
Association list of filter operators and corresponding Emacs Lisp
functions. See the documentation string of this option for
specifics.
You can use more refined filters by composing simple filters. To add
another filter that resources must satisfy, wrap your two filters in
parentheses and put them next to each other:
(= Name foobar) (~ Namespace kube)
This filter keeps only resources whose name is ‘foobar’ in namespaces
that include ‘kube’ as a substring, it expresses the conjunction of the
two simple filters.
To negate a simple filter, put a single quote ahead of it, like so:
(= Name foobar) '(~ Namespace kube)
This matches resources named ‘foobar’ in namespaces that do _not_
contain ‘kube’.
To specify a disjunction of simple filters (and negated simple
filters), add another level of nesting:
((= Name spam) (= Name foobar)) '(~ Namespace kube)
This filter matches resources named either ‘spam’ or ‘foobar’, in
namespaces that do not contain ‘kube’.
While entering a filter in the minibuffer, ‘<TAB>’ completion is
available for column names and values. To clear the filter, just exit
the minibuffer with an empty input.
File: docuXG0Os.info, Node: Context and Namespace, Next: Transient Menus, Prev: Browse Resources, Up: Usage
3.3 Context and Namespace
=========================
Kubed uses ‘kubectl’ to interact with Kubernetes clusters, and you can
use multiple ‘kubectl’ “contexts” in Kubed to work with different
Kubernetes clusters in parallel. Within each context, Kubed lets you
work in multiple “namespaces” too. In general, each buffer has its own
“local context” and “local namespace”, and Kubed commands use these
local context and namespace by default. This is similar to how
different buffers have different values of ‘default-directory’ (*note
(emacs)File Names::), and how that affects commands that interact with
the filesystem.
For Kubed buffers that display a Kubernetes resource (*note Display
Resource::) or a list of resources (*note Browse Resources::), the
buffer-local context and namespace are the context and namespace of the
resources the buffer displays. For non-Kubed buffers, the user option
‘kubed-default-context-and-namespace’ determines the default local
context and namespace.
-- User Option: kubed-default-context-and-namespace
Default ‘kubectl’ context and Kubernetes namespace for Kubed
commands. The value of this option is either a cons cell
‘(CONTEXT . NAMESPACE)’ or ‘nil’. If it is ‘nil’, Kubed
initializes this option to a cons cell with the current ‘kubectl’
context and namespace for that context on the first time Kubed
consults this option.
As mentioned above, most Kubed commands use the local context and
namespace by default—it is also conventional for Kubed commands to let
you choose a different namespace if you invoke them with a prefix
argument (‘C-u’), and to also let you choose a different context if you
invoke them with a double prefix argument (‘C-u C-u’).
The following functions return the local context and namespace for
buffer in which you call them:
-- Function: kubed-local-context
Return the local ‘kubectl’ context for the current buffer.
-- Function: kubed-local-namespace
Return the local Kubernetes namespace for the current buffer.
-- Function: kubed-local-context-and-namespace
Return the local context and namespace for the current buffer as a
cons cell ‘(CONTEXT . NAMESPACE)’.
File: docuXG0Os.info, Node: Transient Menus, Next: Scale Deployment, Prev: Context and Namespace, Up: Usage
3.4 Transient Menus
===================
Kubed provides a set of keyboard-driven “transient menus” (*note
(transient)Top::) that you can use to explore and invoke various
commands. Transient menus show you available commands along with their
key bindings, which helps you use many different commands without the
need to remember the key bindings for all them. Additionally, the
transient menus allow you to specify options and switches for the
commands you invoke, which may not be available when invoking these
commands directly. For example, while you can invoke command
‘kubed-logs’ directly to view logs from a container running in
Kubernetes, the “Kubernetes Logs” transient menu which you open with
‘kubed-transient-logs’ lets you set a maximum number of logs to
retrieve, among other knobs and handles.
Command ‘kubed-transient’ opens the Kubed “root” transient menu,
which is a dispatch that lets you access different transient menus, such
as the aforementioned “Kubernetes Logs” transient menu. It’s a good
idea to bind ‘kubed-transient’ to a convenient key, either in the global
keymap or under ‘kubed-prefix-map’:
(keymap-global-set "s-k" #'kubed-transient)
(keymap-set kubed-prefix-map "k" #'kubed-transient)
In Kubed resource list buffers, type ‘?’ to pop up a transient menu
with commands that are specific to the type of resources the buffer
displays. *Note Browse Resources::.
File: docuXG0Os.info, Node: Scale Deployment, Prev: Transient Menus, Up: Usage
3.5 Scale Deployment
====================
You can use Kubed to “scale” Kubernetes a deployment, which means
setting the size of the deployment in terms of the number of replicas it
governs.
-- Command: kubed-scale-deployment
Scale a Kubernetes deployment.
‘kubed-scale-deployment’ is bound to ‘$’ in the
‘kubed-deployment-prefix-map’, so if you have ‘kubed-prefix-map’ bound
to ‘C-c k’ then you can invoke it with ‘C-c k d $’. *Note Definition of
kubed-prefix-map::. This command prompts you for a deployment and then
lets you select a new number of replicas for that deployment. By
default you are prompted for deployment in the local context and
namespace (*note Context and Namespace::); with a prefix argument, you
can specify a different namespace; with a double prefix argument (‘C-u
C-u’), you can specify a different context too.
In the deployments list buffer, you can scale the deployment at point
by simply typing ‘$’. *Note Browse Resources::.
Lastly, you can scale deployments using the transient menu
‘kubed-transient-scale-deployment’, which is available from the main
Kubed transient by pressing ‘$’. *Note Transient Menus::.
File: docuXG0Os.info, Node: Extending Kubed, Next: Contributing, Prev: Usage, Up: Top
4 Extending Kubed
*****************
Kubed has built-in support for many common types of Kubernetes
resources. “Support” for a resource type in Kubed just means providing
common commands for working with resources of that type, such as a
command for showing the interactive list of these resources, like
‘kubed-list-pods’ for Kubernetes pods. In Kubed, the macro
‘kubed-define-resource’ is used to define these common commands and add
support for more resource types:
-- Macro: kubed-define-resource resource &optional properties &rest [
keyword argument ]... commands
Define commands for RESOURCE.
Say you want to add support for your Kubernetes service accounts.
With ‘kubed-define-resource’, all you need to do is to add the following
line to your Emacs initialization file:
(kubed-define-resource serviceaccount)
This line defines the following commands for you:
• ‘kubed-display-serviceaccount’
• ‘kubed-list-serviceaccounts’
• ‘kubed-edit-serviceaccount’
• ‘kubed-delete-serviceaccount’
• ‘kubed-create-serviceaccount’
• ‘kubed-explain-serviceaccounts’
See the documentation string of ‘kubed-define-resource’ (‘C-h f’) for
details about the optional arguments of this macro: the PROPERTIES
argument which lets you specify what Kubed should show in the resource
list buffer and the ‘commands’ argument which lets you associate
additional commands with your resource type.
File: docuXG0Os.info, Node: Contributing, Next: Indices, Prev: Extending Kubed, Up: Top
5 Contributing
**************
We highly appreciate all contributions, including bug reports, patches,
improvement suggestions, and general feedback!
The best way to get in touch with the Kubed maintainers is via the
Kubed mailing list (https://lists.sr.ht/~eshel/kubed-devel).
-- Command: kubed-submit-bug-report
Report a bug in Kubed to the maintainers via mail.
You can use the command ‘M-x kubed-submit-bug-report’ to easily
contact the Kubed maintainers from within Emacs. This command opens a
new buffer with a message template ready to be sent to the development
mailing list.
File: docuXG0Os.info, Node: Indices, Prev: Contributing, Up: Top
Indices
*******
* Menu:
* Function Index::
* Variable Index::
* Keystroke Index::
* Concept Index::
File: docuXG0Os.info, Node: Function Index, Next: Variable Index, Up: Indices
Function index
==============