Giter Club home page Giter Club logo

docs-pks's Introduction

VMware Tanzu Kubernetes Grid Integrated Edition Documentation

This repository contains the content for the documentation for Tanzu Kubernetes Grid Integrated Edition (TKGI).

In versions 1.7 and earlier, the product was named Enterprise PKS, not TKGI, and those versions of the document set continue to use the name Enterprise PKS.

Sites

The content in this repository publishes to the documentation sites at https://docs.pivotal.io/tkgi/index.html and https://docs.pivotal.io/pks/index.html.

How To Contribute

Please help us improve the accuracy and completeness of the TKGI documentation by contributing.

One way to to contribute is to file a pull request through GitHub.

Every topic in the documentation has a corresponding file in this repository. Locate the correct file and make a pull request against it. You can also navigate to a topic in the TKGI or Enterprise PKS documentation site and click "View the source for this page in GitHub" at the bottom of the topic to locate the source file of the topic.

Versions and Branching

Branch Name Content Location
1.18 TKGI 1.18 released content https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.18/tkgi/
1.17 TKGI 1.17 released content https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.17/tkgi/
1.16 TKGI 1.16 released content https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.16/tkgi/GUID-release-notes.html
1.15 TKGI 1.15 released content https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.15/tkgi/GUID-release-notes.html
1.14 TKGI 1.14 released content https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.14/tkgi/GUID-release-notes.html
1.13 Reached End of General Support https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.13/tkgi/GUID-release-notes.html
1.12 Reached End of General Support https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid-Integrated-Edition/1.12/tkgi/GUID-release-notes.html
1.11 Reached End of General Support https://docs.pivotal.io/tkgi/1-11/index.html
1.10 Reached End of General Support https://docs.pivotal.io/tkgi/1-10/index.html
1.9 Reached End of General Support https://docs.pivotal.io/tkgi/1-9/index.html
1.8 Reached End of General Support https://docs.pivotal.io/tkgi/1-8/index.html
1.7 Reached End of General Support https://docs.pivotal.io/pks/1-7/index.html
1.6 Reached End of General Support https://docs.pivotal.io/pks/1-6/index.html
1.5 Reached End of General Support https://docs.pivotal.io/pks/1-5/index.html
1.4 Reached End of General Support https://docs.pivotal.io/pks/1-4/index.html
1.3 Reached End of General Support https://docs.pivotal.io/pks/1-3/index.html
1.2 Not in use N/A (PDF available)
1.1 Not in use N/A (PDF available)
1.0-publish Not in use N/A (PDF available)
0.8 Not in use N/A
pks-patches Staging site for not-yet-released TKGI and Enterprise PKS patches. Publishes to an internal staging site only.

1.17: The 1.17 branch is used to publish the pre-release v1.17 version of the site. Create pull requests on 1.17 to contribute bug fixes or correct technical inaccuracies in the v1.17 documentation.

1.16: The 1.16 branch is used to publish the live v1.16 version of the site. Create pull requests on 1.16 to contribute bug fixes or correct technical inaccuracies in the v1.16 documentation.

1.15: The 1.15 branch is used to publish the live v1.15 version of the site. Create pull requests on 1.15 to contribute bug fixes or correct technical inaccuracies in the v1.15 documentation.

1.14: The 1.14 branch is used to publish the live v1.14 version of the site. Create pull requests on 1.14 to contribute bug fixes or correct technical inaccuracies in the v1.14 documentation.

1.13: This branch is no longer maintained.

1.12: This branch is no longer maintained.

1.11: This branch is no longer maintained.

1.10: This branch is no longer maintained.

1.8: This branch is no longer maintained.

1.8: This branch is no longer maintained.

1.7: This branch is no longer maintained.

1.6: This branch is no longer maintained.

1.6.x-patch-releases: This branch is no longer maintained.

1.5: This branch is no longer maintained.

1.5.x-patch-releases: This branch is no longer maintained.

1.4: This branch is no longer maintained.

1.4.x-patch-releases: This branch is no longer maintained.

1.3: This branch is no longer maintained.

1.3.x-patch-releases: This branch is no longer maintained.

The 1.2 branch is no longer maintained. A PDF of the Enterprise PKS v1.2 documentation is available at https://resources.docs.pivotal.io/pdfs/pks-docs-1.2.pdf.

The 1.1 branch is no longer maintained. A PDF of the Enterprise PKS v1.1 documentation is available at https://resources.docs.pivotal.io/pdfs/pks-docs-1.1.pdf.

The 1.0-publish and 0.8 branches are no longer maintained. A PDF of the Enterprise PKS v1.0 documentation is available at https://resources.docs.pivotal.io/pdfs/pks-docs-1.0.pdf.

Publishing TKGI documentation

TKGI v1.12 and later documentation is formatted for publishing via a VMware DocWorks Markdown Publishing pipeline. TKGI v1.11 and earlier documentation is formatted for use in a Bookbinder-based pipeline. You cannot reliably preview published document formatting of content formatted with VMware DocWorks pipeline-formatted content.

How To Use Bookbinder To View Your Documentation

Bookbinder is a command-line utility for stitching Markdown documents into a hostable web app. The documentation team uses Bookbinder to publish our documentation sites, but you can also use Bookbinder to view a live version of your documentation on your local machine.

Bookbinder draws the content for the site from this repository, the left navigation menu ("subnav") from docs-book-pks, and various layout configuration and assets from docs-layout-repo.

To use Bookbinder to view your documentation, perform the following steps:

  1. Clone this repository to the ~/workspace directory on your local machine.
  2. Clone docs-book-pks and docs-layout-repo to the ~/workspace directory on your local machine.
  3. Navigate into the docs-book-pks directory.
  4. Run bundle install to install all of the necessary gems, including Bookbinder.
  5. Run bundle exec bookbinder bind local to build a Rack web-app of the book. After the bind has completed, navigate into the final_app directory and run rackup. Then navigate to localhost:9292/tkgi/1-10/index.html in a browser.

docs-pks's People

Contributors

a-peek4 avatar alex-slynko avatar altonf4 avatar angelachin avatar animatedmax avatar bentarnoff avatar carlo-colombo avatar cshollingsworth avatar ctaymor avatar ericivorychambers avatar frodenas avatar gmrodgers avatar kdolor-pivotal avatar lfengpivotal avatar ljarzynski avatar lparis avatar lubronzhan avatar mjgutermuth avatar mlimonczenko avatar neil-hickey avatar nikitarathi23 avatar ograves-pivotal avatar pspinrad avatar radaeze avatar ryanjjones10 avatar sahirmand avatar seviet avatar skelly-pivotal avatar stuclem avatar vikafed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs-pks's Issues

Errors in the documentation, seems like the document is outdated in these two areas..

The “pks get-credentials” is no longer a recognized command though is documented.

Used the second instructions in the docs to obtain the credentials via the APIs. This is a lengthy and a very inconvenient way to obtain the creds.

· export CLUSTER_NAME="pks-kube01"
· export PKS_API_ENDPOINT="pks.core.hypervizor.com"
· Get the APIs creds.
· export PKS_API_CREDS="CREDS HERE"
· export CREDENTIALS="$(curl -k -u $PKS_API_CREDS -s -X POST --header 'Content-Type: application/json' https://$PKS_API_ENDPOINT:9021/v1/clusters/$CLUSTER_NAME/binds)"
· echo $CREDENTIALS
· Save the output into the config file under the .kube folder of the client machine.

Step by step instructions for accessing the dashboard should be provided

The docs refer to the user to the k8s docs to access the dashboard. This is confusing as the referenced docks will change over time it was not specifying a version of k8s in the link. Also the linked docs don't explain how to get the creds to access to the dashboard. It would much clearer if we provided a step by stop instructions that were tested with the version of pks that is included in the docs.

Stemcell library ubuntu-trusty 3586.24 it's required for PKS install and it's not documented nor available

I've been following this manual https://docs.pivotal.io/runtimes/pks/1-1/installing-pks.html

But I've reached the end of that part and I'm not able to apply the changes because the Pivotal Container Services it's still in orange after all the configuration with a message that says "Missing stemcell"

When I click on it, it asks me to upload a stemcell library (which it's not documented in the link I was following) and the version of the library it's not available in the pivotal network: ubuntu-trusty 3586.24

But it seems that has been recently released https://docs.pivotal.io/pivotalcf/2-1/stemcells/stemcells.html#3586-line

I've tried to upload version 3596.16 but it says me that:
"The currently staged and deployed products cannot uselight-bosh-stemcell-3586.16-google-kvm-ubuntu-trusty"

I'm trying to install version v1.1.0-build.311 of Pivotal Container Service over Ops Manager v2.1-build.326 in GCP

I hope you can help me to unblock this situation thanks!

Clarify vSphere Cluster Names option in PKS Tile

It is not clear in the docs what values the PKS Tile > Networking > vSphere Cluster Names option expects. The inline help in the UI says "Enter the list of vSphere cluster names (comma separated) where kubernetes clusters will be deployed." The documentation says (https://docs.pivotal.io/runtimes/pks/1-1/installing-nsx-t.html#networking) "For vSphere Cluster Names, enter the name of the vSphere cluster that corresponds to the AZ where you deployed the PKS control plane VM."

These statements appear to be conflicting, and do not accurately reflect what this field is used for. This field is used for validation by nsx-t precheck errand, which checks if all the hosts from the clusters specified in the field are onboarded in NSX. You can specify clusters in the format cluster1,cluster2,cluster3.

Source: https://pivotal.slack.com/archives/C6JEFDLT0/p1532372535000404
VMW Jira: https://jira.eng.vmware.com/browse/PKS-919

Multiple misleading instructions on this page of vsphere-om-deploy for PKS 1.1

I am referring to URL: https://docs.pivotal.io/runtimes/pks/1-1/vsphere-om-deploy.html

Please find below list of issues that need to be addressed on this page.

  1. This page does not tell which type of folder needs to be created in the datacenter at step# 5. There are 4 different types of folders that can be created at this step. But, the instruction does not reflect that.

  2. There is no file menu as described at step# 7 to select .ova file to upload

  3. There is no license agreement step as mentioned at step# 10 in the actual flow

Almost all steps are different from actual flow on vSphere. So, not listing everything here. But this is completely off the actual experience and not very helpful. Please correct this page.

Add reference to KB while deploying OM on vsphere

The instructions for deploying Ops Manager to VMware vSphere has the following note

Note: With vSphere 6.5 and NSX-T 2.1, when initially deploying the Operations Manager OVF, you 
cannot connect directly to an NSX-T logical switch. You must first connect to a vSphere Standard (vSS) 
or vSphere Distributed Switch (vDS). A suggested approach is to connect to a VSS or VDS when 
deploying the OVF, but do not power the VM on. After the OVF deployment has completed, you can 
then connect the network interface to the appropriate NSX-T logical switch and power the VM on to 
proceed with the install.

This KB describes why this fails, the workaround and which version this problem is addressed in https://kb.vmware.com/kb/54142. It will be great if we have this information presented to reader.

Documentation error: --plan seems like an invalid option

Documentation states the following
pks create-cluster CLUSTER-NAME --external-hostname HOSTNAME --plan PLAN-NAME [--num-nodes WORKER-NODES]
But returns Error: unknown flag: --plan
Can the document be fixed to what is currently supported?

No examples for addons

On page: docs-pks/custom-workloads.html.md.erb

We do not give any examples of what can go here. It might be clearer if we provide an example.

helm concourse guide should inform reader that privilieged containers are required

Deploying the concourse chart will fail if privileged containers is not enabled. The statefulset will display this event which is not particularly descriptive.

:> kubectl describe statefulset my-concourse-worker
Warning  FailedCreate      1m (x36 over 11m)  statefulset-controller  create Pod my-concourse-worker-0 in StatefulSet my-concourse-worker failed error: Pod "my-concourse-worker-0" is invalid: spec.containers[0].securityContext.privileged: Forbidden: disallowed by cluster policy

A note like this in the procedure will be helpful

<p class="note"><strong>Note</strong>: Privileged containers must be enabled in the PKS plan for Concourse to function.  Refer to configuring [plans](https://docs.pivotal.io/runtimes/pks/1-1/installing-pks.html#plans) in the install guide for more information on enabling privileged containers.</p>

Add documentation and reference for running PKS with Wavefront and LogInsight

Feedback from user: "I looked around in https://docs.vmware.com/en/VMware-Pivotal-Container-Service/1.1/vmware-pks-11/GUID-PKS11-index.html, and I can’t find the doc for Wavefront and LogInsight."

The Release Notes (https://docs.vmware.com/en/VMware-Pivotal-Container-Service/1.1/rn/VMware-Pivotal-Container-Service-11-Release-Notes.html) contain links to the following sections:

  • Adds support for PKS integration with VMware Wavefrontto capture metrics for clusters and pods. For more information, see (Optional) Logging.
  • Adds support for PKS integration with VMware vRealize Log Insight (vRLi)for tagged logging of the control plane, clusters, and pods. For more information, see (Optional) Monitoring.

Need to incorporate these products into the documentation:

GCP Firewall rule documentation isn't effective

Under Installing and Configuring PKS on GCP -> Create a Firewall Rule for the Load Balancer we recommended that a Target tag of pks-api is assigned to the rule. This tag isn't assigned to the PKS VM so the firewall rule will never route correctly.

A unique value that is generated by Ops Manager during tile installation is assigned to the VM as a tag. This is the product uuid from Ops Manager. That might be a better value to assign to the tag.

[email protected] not exists

We're writing to let you know that the group you tried to contact (pks-feedback) may not exist, or you may not have permission to post messages to the group. A few more details on why you weren't able to post:

Fix duplicate words

* For **Network tags**, enter `MY-PKS-opsman`, `allow-https`, and `allow-ssh`. These tags tag apply the firewall rules you created in [Create Firewall Rules for the Network](gcp-prepare-env.html#firewall-rules) to the Ops Manager VM, allowing you to SSH into the Ops Manager VM.

Near-duplicate wording/garbled sentence: tags tag apply

Roles Missing in the new role documentation

Hi,

* **Compute Engine**

In the roles mentioned Compute Viewer is missing. Earlier it was there for v1.0.2 where there was only one role for master as well as worker.

When the role is missing for Master, k8s cluster could be created, but k8s services like "kube-dns" has issue with bootstrapping hence throws error in creation.

Looking at the kube-controller-manager logs, the missing google cloud service account privileges error is seen.

Thanks
Darshit Sanghavi

Login steps outlined in every command

Currently in many of the files we have a section repeated, it seems unnecessary to repeat it in so many places. We could link to another page which contains this info, or put it as a note. It doesnt add much value to each page, and makes there longer than needed.

On the command line, run the following command to log in:

pks login -a PKS_API -u USERNAME -p PASSWORD

Replace the placeholder values in the command as follows:
PKS_API is your PKS API hostname. PKS_API is the domain name you entered in Ops Manager > Pivotal Container Service > UAA > UAA URL and includes the port number for the PKS API. For example, https://api.pks.example.com:9021. The PKS API uses port 9021 by default.
USERNAME is your PKS API username. The USERNAME is the user created as a result of the Grant Cluster Access to a User step in the Manage Users in UAA topic.
PASSWORD is your PKS API password. The PASSWORD is the password created as a result of the Grant Cluster Access to a User step in the Manage Users in UAA topic.

Please configure GITBOT

Pivotal provides the Gitbot service to synchronize issues and pull requests made against public GitHub repos with Pivotal Tracker projects.

If you are a Pivotal employee, you can configure Gitbot to sync your GitHub repo to your Pivotal Tracker project with a pull request.

Steps:

  • Fork this repo: cfgitbot-config (an ask+cf@ ticket is the fastest way to get read access if you get a 404)
  • Add the Toolsmiths-Bots team to have admin access to your repo
  • Add the cf-gitbot ([email protected]) user to have owner access to your Pivotal Tracker project
  • Add your new repo and or project to config-production.yml file
  • Submit a PR, which will get auto-merged if you've done it right

If you are not a pivotal employee, you can request that [email protected] set up the integration for you.

You might also be interested in configuring GitHub's Service Hook for Tracker on your repo so you can link your commits to Tracker stories. You can do this yourself by following the directions at:

https://www.pivotaltracker.com/blog/guide-githubs-service-hook-tracker/

If you do not want to use Pivotal Tracker to manage this GitHub repo, Please add this repo to the Ignored repositories list

If there are any questions, please reach out to [email protected].

Resource Config refers to Load Balancer in vSphere

installing-pks-vsphere.html.md.erb refers to
To modify the resource usage of PKS, click Resource Config and edit the PKS on-demand broker job. If you created a PKS API load balancer, enter a name that begins with tcp: in the Load Balancers column. For example, tcp:pks-api.

but I see no column Load Balancers in Ops Manager 2.0 with Pivotal Container Service with vSphere.

Improve documentation for all required PKS mgmt Vms

This has been relayed from a filed testing-resource:

https://docs.pivotal.io/runtimes/pks/1-1/vsphere-requirements.html

from William Lam

Customer: VVD Team (Internal)

Desired Outcome: We clearly document the minimum CPU/MEM/STORAGE reservations required to host PKS Management VMs in the scenario where they are running alongside the K8S Workload and having a vSphere Resource Pool to isolate between Mgmt and Workload components.

Why: Today, the documentation are quite limiting and only state that Resource Pools can be used where both the Management and Compute Cluster is consolidated. We do not state that RPs must be created in advanced compared to other parts of the installation, where PKS will create the objects if they do not exists. More importantly, we should document the expected resource consumption for the PKS Mgmt Cluster. I know we document the the latter three VMs, but we don't explicitly call out the Compilation VMs that are dynamically spun up during initial K8S provisioning as well as for BOSH configuration/deployment. If this is miss-sized, then we could impose an artificial limit and starve resources to the PKS Mgmt components. We also want to make sure we size the RPs so that under contention, K8S Workloads will not impact PKS Mgmt Clusters which is the whole point of using RPs.

From my limited investigation, I have observed the following 7 VMs that could be spun up at a given point in time which we should account for when configuring the RP.

4 x Compliation VMs (4 vCPU and 4 GB memory)
1 x BOSH VM (2 vCPU and 8 GB memory)
1 x PKS Control Plane VM (1 vCPU and 1 GB memory)
1 x Harbor VM (2 vCPU and 8 GB memory)
There maybe more VMs, but ideally we clearly document the worse case scenario for each release and customers can then size RPs accordingly.

Google Cloud Config should refer to BOSH / Ops Manager Service Account and not Master

The Google Cloud Config section of the OpsManager Director tile is the configuration to be passed to Bosh to talk to the GCP API. We should use the BOSH / Ops Manager Service Account for this.
These two lines should be edited:

Where it says master node service account it should read BOSH / Ops Manager Service Account

Preparing to Deploy PKS on GCP - Misleading steps

https://docs.pivotal.io/runtimes/pks/1-0/gcp-prepare-env.html
https://github.com/pivotal-cf/docs-pks/blob/master/gcp-prepare-env.html.md.erb

Step 1 is for setting up an IAM Service Account and Step 2 is for enabling Google Cloud API.

The order of this steps shouldn't bother if the GCP account/project is not newly created. In case of a newly created GCP account, the Compute Engine roles don't show up unless the API is enabled under Step 2.

Step 2 should be swapped with Step 1

`Using PKS` session does not mention UAA set up

I just tried with PKS 1.0 tile and followed the official document on https://docs.pivotal.io/runtimes/pks/1-0/index.html

I notice that in the document https://docs.pivotal.io/runtimes/pks/1-0/using-prerequisites.html is very brief, it does not mention anything about setting up UAA users.

Maybe at https://docs.pivotal.io/runtimes/pks/1-0/create-cluster.html, add a link to https://docs.pivotal.io/runtimes/pks/1-0/manage-users.html ? So that for someone who follows the steps to install PKS would quickly find the steps to set up UAA users.

CF::UAA::NotFound: CF::UAA::NotFound Error

Hi Team,

While trying to add a new user then providing access Getting Error like below

CF::UAA::NotFound: CF::UAA::NotFound

ubuntu@pksopsmgr:$ uaac user add alana --emails [email protected] -p password
user account successfully added
ubuntu@pksopsmgr:
$ uaac member add pks.clusters.admin alana

CF::UAA::NotFound: CF::UAA::NotFound

Can you please suggest how to resolve this and

Is there is a simple way to login to pks

I am trying to follow doc
https://docs.pivotal.io/runtimes/pks/1-0/create-cluster.html#cluster-access

But information provided there is very tidious.

Please Share some simple steps I can do to Login :

pks login -a PKS_API -u USERNAME -p PASSWORD --ca-cert CERT-PATH

Best Regards
Ganesh Kumar

Issues with PKS release notes

  • PKS 1.1.0 section is still there but the release is not available on Pivnet
  • Minor Typo

VMware NSX-T | 2.1 - Advanced Edition | NST-T versions supported for Pivotal Container Service (PKS)

  • There is a single component version table for all three version PKS 1.1.0, 1.1.1 and 1.1.2 and the component version still states that the supported Opsmgr version is 2.1.0-2.1.6 which is not the case for publicly available releases as per Pivnet
  • VMware Harbor Registry version compatible is 1.5.0 whereas there is no 1.5.0 release on Pivnet. I only see three versions publicly available 1.4.2, 1.5.1 and 1.5.2 out of which only 1.5.x is compatible with PKS 1.1.x

OpsManager and Bosh need to use the Master Node Service Account

In the section Preparing to Deploy PKS on GCP (Step 2: Create Service Accounts) you are advised to create two Service Accounts (for Kubernetes Master and Worker nodes). But you also need a Service Account for OpsManager and Bosh to use.

Preparing OpsManager in GCP
https://github.com/pivotal-cf/docs-pks/blob/master/gcp-om-deploy.html.md.erb#L84
It links back to Preparing to Deploy PKS on GCP, but the link is broken. It should link to Step 2: Create Service Accounts and specify that the Service Account to use is the Master one.

Configuring Ops Manager in GCP
https://github.com/pivotal-cf/docs-pks/blob/master/gcp-om-config.html.md.erb#L84
It links back to Preparing to Deploy PKS on GCP (Step 2: Create Service Accounts) but it doesn't specify which Service account to use from the two that you are requested to create (Master and Worker). It should specify to use the Master one.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.