# JustNote

## JustNote

- [Introduction](https://www.selinux.tech/readme.md)
- [DesignPattern](https://www.selinux.tech/designpattern.md)
- [七大原则](https://www.selinux.tech/designpattern/seven-principle.md)
- [开闭原则(OCP)](https://www.selinux.tech/designpattern/seven-principle/open-closed-principle.md)
- [依赖倒置原则(DIP)](https://www.selinux.tech/designpattern/seven-principle/dependence-inversion-principle.md)
- [单一职责原则(SRP)](https://www.selinux.tech/designpattern/seven-principle/single-responsibility-principle.md)
- [接口隔离原则(ISP)](https://www.selinux.tech/designpattern/seven-principle/interface-segregation-principle.md)
- [迪米特法则(LoD)](https://www.selinux.tech/designpattern/seven-principle/law-of-demeter.md)
- [里氏代换原则(LSP)](https://www.selinux.tech/designpattern/seven-principle/liskov-substitution-principle.md)
- [合成复用原则(CRP)](https://www.selinux.tech/designpattern/seven-principle/composite-reuse-principle.md)
- [创建型模式](https://www.selinux.tech/designpattern/creational-pattern.md)
- [简单工厂模式](https://www.selinux.tech/designpattern/creational-pattern/simple-factory-pattern.md)
- [工厂方法模式](https://www.selinux.tech/designpattern/creational-pattern/factory-method-pattern.md)
- [抽象工厂模式](https://www.selinux.tech/designpattern/creational-pattern/abstract-factory-pattern.md)
- [建造者模式](https://www.selinux.tech/designpattern/creational-pattern/builder-pattern.md)
- [单例模式](https://www.selinux.tech/designpattern/creational-pattern/singleton-pattern.md)
- [原型模式](https://www.selinux.tech/designpattern/creational-pattern/prototype-pattern.md)
- [结构型模式](https://www.selinux.tech/designpattern/structural-pattern.md)
- [外观模式](https://www.selinux.tech/designpattern/structural-pattern/facade-pattern.md)
- [装饰模式](https://www.selinux.tech/designpattern/structural-pattern/decorator-pattern.md)
- [适配器模式](https://www.selinux.tech/designpattern/structural-pattern/adapter-pattern.md)
- [享元模式](https://www.selinux.tech/designpattern/structural-pattern/flyweight-pattern.md)
- [组合模式](https://www.selinux.tech/designpattern/structural-pattern/composite-pattern.md)
- [桥接模式](https://www.selinux.tech/designpattern/structural-pattern/bridge-pattern.md)
- [代理模式](https://www.selinux.tech/designpattern/structural-pattern/proxy-pattern.md)
- [行为型模式](https://www.selinux.tech/designpattern/behavioral-pattern.md)
- [模板方法模式](https://www.selinux.tech/designpattern/behavioral-pattern/template-method-pattern.md)
- [迭代器模式](https://www.selinux.tech/designpattern/behavioral-pattern/iterator-pattern.md)
- [策略模式](https://www.selinux.tech/designpattern/behavioral-pattern/strategy-pattern.md)
- [解释器模式](https://www.selinux.tech/designpattern/behavioral-pattern/interpreter-pattern.md)
- [观察者模式](https://www.selinux.tech/designpattern/behavioral-pattern/observer-pattern.md)
- [备忘录模式](https://www.selinux.tech/designpattern/behavioral-pattern/memento-pattern.md)
- [命令模式](https://www.selinux.tech/designpattern/behavioral-pattern/command-pattern.md)
- [中介者模式](https://www.selinux.tech/designpattern/behavioral-pattern/mediator-pattern.md)
- [责任链模式](https://www.selinux.tech/designpattern/behavioral-pattern/chain-of-responsibility-pattern.md)
- [访问者模式](https://www.selinux.tech/designpattern/behavioral-pattern/visitor-pattern.md)
- [状态模式](https://www.selinux.tech/designpattern/behavioral-pattern/state-pattern.md)
- [Java](https://www.selinux.tech/java.md)
- [Java Core](https://www.selinux.tech/java/core.md)
- [JVM 如何加载类](https://www.selinux.tech/java/core/jvm-load-class.md)
- [JVM 垃圾回收](https://www.selinux.tech/java/core/jvm-gc.md)
- [JVM G1GC](https://www.selinux.tech/java/core/jvm-g1gc.md)
- [JVM G1GC Q\&A](https://www.selinux.tech/java/core/jvm-g1gc-qa.md)
- [JVM 与 Hbase](https://www.selinux.tech/java/core/jvm-hbase.md)
- [JVM ZGC Overview](https://www.selinux.tech/java/core/jvm-zgc-overview.md)
- [JVM ZGC 内存管理](https://www.selinux.tech/java/core/jvm-zgc-memory.md)
- [JVM ZGC 线程](https://www.selinux.tech/java/core/jvm-zgc-thread.md)
- [JVM ZGC 垃圾回收](https://www.selinux.tech/java/core/jvm-zgc-gc.md)
- [JVM ZGC 日志分析](https://www.selinux.tech/java/core/jvm-zgc-log.md)
- [JVM ZGC 参数调优](https://www.selinux.tech/java/core/jvm-zgc-params.md)
- [checkstyle](https://www.selinux.tech/java/checkstyle.md)
- [Golang](https://www.selinux.tech/golang.md)
- [源码阅读](https://www.selinux.tech/golang/source.md)
- [Goroutines](https://www.selinux.tech/golang/source/goroutine.md)
- [Channel](https://www.selinux.tech/golang/source/channel.md)
- [gRPC](https://www.selinux.tech/golang/grpc.md)
- [1、快速开始](https://www.selinux.tech/golang/grpc/quick-start.md)
- [2、什么是gRPC](https://www.selinux.tech/golang/grpc/what-grpc.md)
- [3、gRPC概念梳理](https://www.selinux.tech/golang/grpc/grpc-concepts.md)
- [4、基于Golang的gRPC入门](https://www.selinux.tech/golang/grpc/grpc-basic.md)
- [5、gRPC组件ProtocolBuffers介绍](https://www.selinux.tech/golang/grpc/protocol-buffers.md)
- [6、gRPC组件Http 2.0](https://www.selinux.tech/golang/grpc/http2.md)
- [7、错误处理和Debug](https://www.selinux.tech/golang/grpc/7-cuo-wu-chu-li-he-debug.md)
- [8、gRPC身份验证](https://www.selinux.tech/golang/grpc/8grpc-shen-fen-yan-zheng.md)
- [9、服务注册与发现](https://www.selinux.tech/golang/grpc/consul.md)
- [10、gRPC与gRPC Gateway](https://www.selinux.tech/golang/grpc/grpc-gateway.md)
- [11、gRPC与分布式链路追踪](https://www.selinux.tech/golang/grpc/grpc-tracing.md)
- [Scala](https://www.selinux.tech/scala.md)
- [数据结构与算法](https://www.selinux.tech/scala/shu-ju-jie-gou-yu-suan-fa.md)
- [数组](https://www.selinux.tech/scala/shu-ju-jie-gou-yu-suan-fa/shu-zu.md)
- [队列](https://www.selinux.tech/scala/shu-ju-jie-gou-yu-suan-fa/dui-lie.md)
- [函数式编程](https://www.selinux.tech/scala/function-programming.md)
- [高阶函数](https://www.selinux.tech/scala/function-programming/highorderfunc.md)
- [偏函数](https://www.selinux.tech/scala/function-programming/partialfunc.md)
- [Immutable Collection](https://www.selinux.tech/scala/immutable-collection.md)
- [List](https://www.selinux.tech/scala/immutable-collection/list.md)
- [Mutable Collection](https://www.selinux.tech/scala/mutable-collection.md)
- [Array](https://www.selinux.tech/scala/mutable-collection/array.md)
- [常见函数操作](https://www.selinux.tech/scala/function-operation.md)
- [A](https://www.selinux.tech/scala/function-operation/a.md)
- [aggregate](https://www.selinux.tech/scala/function-operation/a/aggregate.md)
- [andThen](https://www.selinux.tech/scala/function-operation/a/andthen.md)
- [appended](https://www.selinux.tech/scala/function-operation/a/appended.md)
- [appendedAll](https://www.selinux.tech/scala/function-operation/a/appendedall.md)
- [C](https://www.selinux.tech/scala/function-operation/c.md)
- [chain](https://www.selinux.tech/scala/function-operation/c/chain.md)
- [collect](https://www.selinux.tech/scala/function-operation/c/collect.md)
- [collectFirst](https://www.selinux.tech/scala/function-operation/c/collectfirst.md)
- [combinations](https://www.selinux.tech/scala/function-operation/c/combinations.md)
- [compose](https://www.selinux.tech/scala/function-operation/c/compose.md)
- [concat](https://www.selinux.tech/scala/function-operation/c/concat.md)
- [cond](https://www.selinux.tech/scala/function-operation/c/cond.md)
- [condOpt](https://www.selinux.tech/scala/function-operation/c/condopt.md)
- [const](https://www.selinux.tech/scala/function-operation/c/const.md)
- [contains](https://www.selinux.tech/scala/function-operation/c/contains.md)
- [containsSlice](https://www.selinux.tech/scala/function-operation/c/containsslice.md)
- [copyToArray](https://www.selinux.tech/scala/function-operation/c/copytoarray.md)
- [corresponds](https://www.selinux.tech/scala/function-operation/c/corresponds.md)
- [count](https://www.selinux.tech/scala/function-operation/c/count.md)
- [curried](https://www.selinux.tech/scala/function-operation/c/curried.md)
- [D](https://www.selinux.tech/scala/function-operation/d.md)
- [diff](https://www.selinux.tech/scala/function-operation/d/diff.md)
- [distinct](https://www.selinux.tech/scala/function-operation/d/distinct.md)
- [distinctBy](https://www.selinux.tech/scala/function-operation/d/distinctby.md)
- [drop](https://www.selinux.tech/scala/function-operation/d/drop.md)
- [dropRight](https://www.selinux.tech/scala/function-operation/d/dropright.md)
- [dropWhile](https://www.selinux.tech/scala/function-operation/d/dropwhile.md)
- [E](https://www.selinux.tech/scala/function-operation/e.md)
- [empty(PartialFunction)](https://www.selinux.tech/scala/function-operation/e/empty-partialfunction.md)
- [empty(collections)](https://www.selinux.tech/scala/function-operation/e/empty-collections.md)
- [endsWith](https://www.selinux.tech/scala/function-operation/e/endswith.md)
- [exists](https://www.selinux.tech/scala/function-operation/e/exists.md)
- [F](https://www.selinux.tech/scala/function-operation/f.md)
- [fill](https://www.selinux.tech/scala/function-operation/f/fill.md)
- [filter](https://www.selinux.tech/scala/function-operation/f/filter.md)
- [filterKeys](https://www.selinux.tech/scala/function-operation/f/filterkeys.md)
- [filterNot](https://www.selinux.tech/scala/function-operation/f/filternot.md)
- [find](https://www.selinux.tech/scala/function-operation/f/find.md)
- [findLast](https://www.selinux.tech/scala/function-operation/f/findlast.md)
- [flatMap](https://www.selinux.tech/scala/function-operation/f/flatmap.md)
- [flatten](https://www.selinux.tech/scala/function-operation/f/flatten.md)
- [fold](https://www.selinux.tech/scala/function-operation/f/fold.md)
- [foldLeft](https://www.selinux.tech/scala/function-operation/f/foldleft.md)
- [foldRight](https://www.selinux.tech/scala/function-operation/f/foldright.md)
- [forall](https://www.selinux.tech/scala/function-operation/f/forall.md)
- [foreach](https://www.selinux.tech/scala/function-operation/f/foreach.md)
- [fromFunction](https://www.selinux.tech/scala/function-operation/f/fromfunction.md)
- [G](https://www.selinux.tech/scala/function-operation/g.md)
- [getOrElse (Map)](https://www.selinux.tech/scala/function-operation/g/getorelse-map.md)
- [getOrElse (Option)](https://www.selinux.tech/scala/function-operation/g/getorelse-option.md)
- [groupBy](https://www.selinux.tech/scala/function-operation/g/groupby.md)
- [groupMap](https://www.selinux.tech/scala/function-operation/g/groupmap.md)
- [groupMapReduce](https://www.selinux.tech/scala/function-operation/g/groupmapreduce.md)
- [grouped](https://www.selinux.tech/scala/function-operation/g/grouped.md)
- [H](https://www.selinux.tech/scala/function-operation/h.md)
- [head](https://www.selinux.tech/scala/function-operation/h/head.md)
- [headOption](https://www.selinux.tech/scala/function-operation/h/headoption.md)
- [I](https://www.selinux.tech/scala/function-operation/i.md)
- [indexOf](https://www.selinux.tech/scala/function-operation/i/indexof.md)
- [indexOfSlice](https://www.selinux.tech/scala/function-operation/i/indexofslice.md)
- [indexWhere](https://www.selinux.tech/scala/function-operation/i/indexwhere.md)
- [indices](https://www.selinux.tech/scala/function-operation/i/indices.md)
- [init](https://www.selinux.tech/scala/function-operation/i/init.md)
- [inits](https://www.selinux.tech/scala/function-operation/i/inits.md)
- [intersect](https://www.selinux.tech/scala/function-operation/i/intersect.md)
- [isDefinedAt (Map)](https://www.selinux.tech/scala/function-operation/i/isdefinedat-map.md)
- [isDefinedAt (Seq)](https://www.selinux.tech/scala/function-operation/i/isdefinedat-seq.md)
- [isEmpty](https://www.selinux.tech/scala/function-operation/i/isempty.md)
- [isTraversableAgain](https://www.selinux.tech/scala/function-operation/i/istraversableagain.md)
- [K](https://www.selinux.tech/scala/function-operation/k.md)
- [keys](https://www.selinux.tech/scala/function-operation/k/keys.md)
- [L](https://www.selinux.tech/scala/function-operation/l.md)
- [last](https://www.selinux.tech/scala/function-operation/l/last.md)
- [lastIndexOf](https://www.selinux.tech/scala/function-operation/l/lastindexof.md)
- [lastIndexOfSlice](https://www.selinux.tech/scala/function-operation/l/lastindexofslice.md)
- [lastIndexWhere](https://www.selinux.tech/scala/function-operation/l/lastindexwhere.md)
- [lastOption](https://www.selinux.tech/scala/function-operation/l/lastoption.md)
- [length](https://www.selinux.tech/scala/function-operation/l/length.md)
- [lift](https://www.selinux.tech/scala/function-operation/l/lift.md)
- [M](https://www.selinux.tech/scala/function-operation/m.md)
- [map](https://www.selinux.tech/scala/function-operation/m/map.md)
- [mapConserve](https://www.selinux.tech/scala/function-operation/m/mapconserve.md)
- [mapValues](https://www.selinux.tech/scala/function-operation/m/mapvalues.md)
- [max](https://www.selinux.tech/scala/function-operation/m/max.md)
- [maxBy](https://www.selinux.tech/scala/function-operation/m/maxby.md)
- [maxByOption](https://www.selinux.tech/scala/function-operation/m/maxbyoption.md)
- [maxOption](https://www.selinux.tech/scala/function-operation/m/maxoption.md)
- [min](https://www.selinux.tech/scala/function-operation/m/min.md)
- [minBy](https://www.selinux.tech/scala/function-operation/m/minby.md)
- [minByOption](https://www.selinux.tech/scala/function-operation/m/minbyoption.md)
- [minOption](https://www.selinux.tech/scala/function-operation/m/minoption.md)
- [mkString](https://www.selinux.tech/scala/function-operation/m/mkstring.md)
- [N](https://www.selinux.tech/scala/function-operation/n.md)
- [nonEmpty](https://www.selinux.tech/scala/function-operation/n/nonempty.md)
- [O](https://www.selinux.tech/scala/function-operation/o.md)
- [orElse](https://www.selinux.tech/scala/function-operation/o/orelse.md)
- [P](https://www.selinux.tech/scala/function-operation/p.md)
- [padTo](https://www.selinux.tech/scala/function-operation/p/padto.md)
- [par](https://www.selinux.tech/scala/function-operation/p/par.md)
- [partition](https://www.selinux.tech/scala/function-operation/p/partition.md)
- [partitionMap](https://www.selinux.tech/scala/function-operation/p/partitionmap.md)
- [patch](https://www.selinux.tech/scala/function-operation/p/patch.md)
- [permutations](https://www.selinux.tech/scala/function-operation/p/permutations.md)
- [prefixLength](https://www.selinux.tech/scala/function-operation/p/prefixlength.md)
- [prepended](https://www.selinux.tech/scala/function-operation/p/prepended.md)
- [prependedAll](https://www.selinux.tech/scala/function-operation/p/prependedall.md)
- [product](https://www.selinux.tech/scala/function-operation/p/product.md)
- [R](https://www.selinux.tech/scala/function-operation/r.md)
- [range](https://www.selinux.tech/scala/function-operation/r/range.md)
- [reduce](https://www.selinux.tech/scala/function-operation/r/reduce.md)
- [reduceLeft](https://www.selinux.tech/scala/function-operation/r/reduceleft.md)
- [reduceLeftOption](https://www.selinux.tech/scala/function-operation/r/reduceleftoption.md)
- [reduceOption](https://www.selinux.tech/scala/function-operation/r/reduceoption.md)
- [reduceRight](https://www.selinux.tech/scala/function-operation/r/reduceright.md)
- [reduceRightOption](https://www.selinux.tech/scala/function-operation/r/reducerightoption.md)
- [reverse](https://www.selinux.tech/scala/function-operation/r/reverse.md)
- [reverseIterator](https://www.selinux.tech/scala/function-operation/r/reverseiterator.md)
- [reverseMap](https://www.selinux.tech/scala/function-operation/r/reversemap.md)
- [runWith](https://www.selinux.tech/scala/function-operation/r/runwith.md)
- [S](https://www.selinux.tech/scala/function-operation/s.md)
- [sameElements](https://www.selinux.tech/scala/function-operation/s/sameelements.md)
- [scan](https://www.selinux.tech/scala/function-operation/s/scan.md)
- [scanLeft](https://www.selinux.tech/scala/function-operation/s/scanleft.md)
- [scanRight](https://www.selinux.tech/scala/function-operation/s/scanright.md)
- [search](https://www.selinux.tech/scala/function-operation/s/search.md)
- [segmentLength](https://www.selinux.tech/scala/function-operation/s/segmentlength.md)
- [size](https://www.selinux.tech/scala/function-operation/s/size.md)
- [slice](https://www.selinux.tech/scala/function-operation/s/slice.md)
- [sliding](https://www.selinux.tech/scala/function-operation/s/sliding.md)
- [sortBy](https://www.selinux.tech/scala/function-operation/s/sortby.md)
- [sortWith](https://www.selinux.tech/scala/function-operation/s/sortwith.md)
- [sorted](https://www.selinux.tech/scala/function-operation/s/sorted.md)
- [span](https://www.selinux.tech/scala/function-operation/s/span.md)
- [splitAt](https://www.selinux.tech/scala/function-operation/s/splitat.md)
- [startsWith](https://www.selinux.tech/scala/function-operation/s/startswith.md)
- [sum](https://www.selinux.tech/scala/function-operation/s/sum.md)
- [T](https://www.selinux.tech/scala/function-operation/t.md)
- [tabulate](https://www.selinux.tech/scala/function-operation/t/tabulate.md)
- [tail](https://www.selinux.tech/scala/function-operation/t/tail.md)
- [tails](https://www.selinux.tech/scala/function-operation/t/tails.md)
- [take](https://www.selinux.tech/scala/function-operation/t/take.md)
- [takeRight](https://www.selinux.tech/scala/function-operation/t/takeright.md)
- [takeWhile](https://www.selinux.tech/scala/function-operation/t/takewhile.md)
- [transpose](https://www.selinux.tech/scala/function-operation/t/transpose.md)
- [tupled](https://www.selinux.tech/scala/function-operation/t/tupled.md)
- [U](https://www.selinux.tech/scala/function-operation/u.md)
- [unfold](https://www.selinux.tech/scala/function-operation/u/unfold.md)
- [union](https://www.selinux.tech/scala/function-operation/u/union.md)
- [unlift](https://www.selinux.tech/scala/function-operation/u/unlift.md)
- [untupled](https://www.selinux.tech/scala/function-operation/u/untupled.md)
- [unzip](https://www.selinux.tech/scala/function-operation/u/unzip.md)
- [unzip3](https://www.selinux.tech/scala/function-operation/u/unzip3.md)
- [updated](https://www.selinux.tech/scala/function-operation/u/updated.md)
- [V](https://www.selinux.tech/scala/function-operation/v.md)
- [values](https://www.selinux.tech/scala/function-operation/v/values.md)
- [view](https://www.selinux.tech/scala/function-operation/v/view.md)
- [W](https://www.selinux.tech/scala/function-operation/w.md)
- [withFilter](https://www.selinux.tech/scala/function-operation/w/withfilter.md)
- [withDefault](https://www.selinux.tech/scala/function-operation/w/withdefault.md)
- [withDefaultValue](https://www.selinux.tech/scala/function-operation/w/withdefaultvalue.md)
- [Z](https://www.selinux.tech/scala/function-operation/z.md)
- [zip](https://www.selinux.tech/scala/function-operation/z/zip.md)
- [zipAll](https://www.selinux.tech/scala/function-operation/z/zipall.md)
- [zipWithIndex](https://www.selinux.tech/scala/function-operation/z/zipwithindex.md)
- [map](https://www.selinux.tech/scala/function-operation/map.md)
- [flatmap](https://www.selinux.tech/scala/function-operation/flatmap.md)
- [filter](https://www.selinux.tech/scala/function-operation/filter.md)
- [reduceLeft](https://www.selinux.tech/scala/function-operation/reduceleft.md)
- [foldLeft](https://www.selinux.tech/scala/function-operation/foldleft.md)
- [Futures](https://www.selinux.tech/scala/futures.md)
- [Akka](https://www.selinux.tech/scala/akka.md)
- [Algorithm](https://www.selinux.tech/algorithm.md)
- [Docker](https://www.selinux.tech/docker.md)
- [Kubernetes](https://www.selinux.tech/k8s.md)
- [二进制安装kubernetes](https://www.selinux.tech/k8s/binary.md)
- [00.从零开始](https://www.selinux.tech/k8s/binary/start-zero.md)
- [Architecture](https://www.selinux.tech/architecture.md)
- [Infrastructure](https://www.selinux.tech/architecture/infrastructure.md)
- [Opentracing](https://www.selinux.tech/architecture/infrastructure/opentracing.md)
- [Jaeger && ZipKin](https://www.selinux.tech/architecture/infrastructure/jaeger-zipkin.md)
- [SkyWalking](https://www.selinux.tech/architecture/infrastructure/skywalking.md)
- [Consul](https://www.selinux.tech/architecture/infrastructure/consul.md)
- [Envoy](https://www.selinux.tech/architecture/infrastructure/envoy.md)
- [Service Mesh](https://www.selinux.tech/architecture/infrastructure/service-mesh.md)
- [Service Mesh: Istio 详解](https://www.selinux.tech/architecture/infrastructure/service-mesh-istio.md)
- [Service Mesh: 基于 Istio 的落地实践(一)](https://www.selinux.tech/architecture/infrastructure/service-mesh-istio-practice.md)
- [CAS](https://www.selinux.tech/architecture/cas.md)
- [CAS Server](https://www.selinux.tech/architecture/cas/cas-install.md)
- [CAS Service Management](https://www.selinux.tech/architecture/cas/cas-management-install.md)
- [CAS 集成LDAP](https://www.selinux.tech/architecture/cas/cas-ldap.md)
- [CAS 集成gitlab](https://www.selinux.tech/architecture/cas/cas-gitlab.md)
- [CAS SSO & SLO](https://www.selinux.tech/architecture/cas/cas-wordpress-gitlab-sso-slo.md)
- [CAS Gitbook](https://www.selinux.tech/architecture/cas/cas-springboot-gitbook.md)
- [xCAT](https://www.selinux.tech/architecture/xcat.md)
- [Netty](https://www.selinux.tech/netty.md)
- [DDD](https://www.selinux.tech/ddd.md)
- [Reactive Programming](https://www.selinux.tech/reactive.md)
- [Reactor](https://www.selinux.tech/reactive/reactor.md)
- [Publisher](https://www.selinux.tech/reactive/reactor/publisher.md)
- [Subscriber](https://www.selinux.tech/reactive/reactor/subscriber.md)
- [Subscription](https://www.selinux.tech/reactive/reactor/subscription.md)
- [Processor](https://www.selinux.tech/reactive/reactor/processor.md)
- [WebFlux](https://www.selinux.tech/reactive/webflux.md)
- [Gitlab](https://www.selinux.tech/gitlab.md)
- [Git Hook](https://www.selinux.tech/gitlab/server-hooks.md)
- [CICD](https://www.selinux.tech/cicd.md)
- [Jenkins](https://www.selinux.tech/cicd/jenkins.md)
- [Kubectl](https://www.selinux.tech/cicd/jenkins/install-kubectl.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://www.selinux.tech/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
